Ben nispeten iyi web tasarımı usta değilim. Ben çoğunlukla kullanmak, ben zaten kendi küçük bir "çerçeve" var LAMP için gidin. Kısacası, bu düzeni mantığı ayırır ve ben görünümleri düzeni desteklenen ne bağlı bir veya birçok düzen dosyaları temelde bir mantık dosyası var. Bir yönetici bölümü var ve kullanıcı auth ve tüm bu şeyler vardır. Güzel.
Ya da geniş web programlama - - PHP tasarım / programlama yoluma daha ayrıntılı almak isteyen Yani, ben MVC düzgün "düşünmek" için nasıl merak ediyorum. Benim geçerli çerçeve odaklı çok DB ve performans özü burada biraz ağır olmuştur beri ben bu şekilde doğru eğilerek ediyorum.
So here's my question: Ben bir kontrolör genellikle "bölümünde" veya "sayfa" karşılık gelen ve bir görünümü olduğunu denetleyicisi görüntüleme ilgilenir ve o varsayarak düzetin Am bir model kontrolör tarafından kullanılan nesneleri işleme ve sergilenmektedir görünümlerinde?
Kullanıcının (benim düşünce geçerli olup olmadığını çok ayrıntılı, ama yeterli değil görmek için) bir örnek verelim:
Say we have a simple games website. The sections would typically be something like: frontpage, games, forums, and about / disclaimers etc.
controller classes bölümlere karşılık ancak bölüm iki kontrolörleri olur bölüm yani oyunlar ile kaplıdır nesne "tek örnek" sürümünü karşılamak için biraz daha özenli alır; oyunlar bakış (oyunların listesi) için bir ve oyun sayfasında kendisi için. Bütün frontpage, games-overview, gamepage, forums, forum, topic-page, about, and disclaimer gibi bir şey olurdu.
views her denetleyici için, örneğin düzenleri bir sayı olabilir kontrolörleri ama belki böylece (bunları görmek istiyorum nasıl bağlı) forumlar sayfaları ve oyun sayfaları (belki yüksek puanlar görünümü) ve görüş çeşitli türleri gibi aynı.
model (or dataobjects) tipik kullanıcıları, oyunlar, forumlar, konular, mesajlar, ve o zaman başlık etiketleri, oyun skorlar ve ne mümkün konular kategorize yapmak için değil ve Skorlara var edebilmek oyunları gibi yardımcı nesneleri bir sürü vs vs
Düşünme yukarıdaki "doğru" yol ya da tamamen web siteleri için tüm MVC kavramını yanlış anlama duyuyorum.
Ben CodeIgniter veya bazı ışık çerçevesinde kendi çerçevesi çok DB-odaklı ve şimdi kesim değil çünkü (çerçeve seçenek ya da kendi için gitmek daha iyi olup olmadığını açıklamaktan çekinmeyin) üzerinden hareket düşünmeye ediyorum ki benim sitelerin çift 70.000 sayfa görünümleri / gün geçiyoruz.
Bir samimi MVC almak benim biraz doğru ve mümkünse aynı zamanda, MVC kodlama zaman düşünmek ne bir kaç ipucu eklemek olsun veya olmasın cevap yardımcı olabilir o sizin kim için teşekkür ederim ve hala (kenar kesim performansı sürdürmek istiyoruz o kadar) betik dilleri ile mümkündür.