Birkaç yıldır bir PHP web uygulaması geliştiricisi olarak, MVC'ler ve çerçevelerden payımı aldım. İlk başta ekmek dilimlendikten sonra en iyi şey olduklarını düşündüm; her şeyin uygulanması çok kolay görünüyordu.
Ancak şimdi, uygulama ne kadar karmaşık hale gelirse, çerçeve o kadar zorlanır, bu yüzden bunları aşmak için geçici çözümler geliştirmem gerekir. Bu tür geçici çözümler genellikle göz korkutucu ve karmaşıktır, çünkü çerçeve çekirdek kodunu incelemek ve istediğim gibi davranması için değişiklikler yapmak zorundayım.
Örneğin, Slim (C) + Idiorm (M) + Twig (V) kullandığım projelerimden birinde (ki çok esnek olduğuna inanıyorum), yalnızca ana şablonlarda dinamik verileri görüntülemek için özel bir işlev oluşturmam gerekiyor; bir çerçeve olmadan ben sadece dahil edilen dosyada mysql_query () yürütmüş olabilir.
Tamam, basit bir şirket profili web sitesi oluşturursam çerçeveler harika; Bir gecede bazı kodları çırpabilirim ve genellikle sabah hazır olurlar ve onlardan öğrendiğim iyi kodlama uygulaması ve tasarım desenleri çok değerlidir.
Ama gerçekten, hepsi bir arada web tabanlı okul yönetim sistemi gibi karmaşık bir web uygulaması için, çerçeveler genellikle yukarıdaki örnekte olduğu gibi iş sürecimin önüne geçer.
Yani sorum şu: yeterince iyi kodlama uygulamalarını ve makul tasarım modellerini takip edebilmem şartıyla, temellere geri dönmenin ve bir sonraki projemi yapmak için standart PHP kodunu ve liberies'i kullanmam uygun mu? MVC gibi mi? Geliştirme ekibim oldukça küçük: sadece 2 programcı ve 1 tasarımcı. Diğer programcı yukarıdaki düşüncelerime katılıyor.