Şu anda Alloy adlı kendi PHP 5.3 HMVC çerçevemi geliştirme sürecindeyim . HMVC'ye yoğun bir şekilde yatırım yaptığım ve satıldığım için, farklı bir bakış açısı ve belki de HMVC'nin neden kullanılması gerektiği ve sağladığı faydalar hakkında daha iyi bir açıklama sunabileceğimi düşündüm.
Bir HMVC mimarisi kullanmanın en büyük pratik yararı, içerik yapılarının "parçacıklı hale getirilmesidir". Bir örnek, yorumlar, derecelendirmeler, Twitter veya blog RSS beslemesi görüntüleri veya bir e-ticaret web sitesi için alışveriş sepeti içeriklerinin görüntülenmesi olabilir. Esasen, ana HTTP isteğinin bağlamına bağlı olarak, birden çok sayfada ve hatta muhtemelen farklı yerlerde görüntülenmesi gereken bir içerik parçasıdır.
Geleneksel MVC çerçeveleri genellikle bu tür içerik yapıları için doğrudan bir cevap sağlamaz, bu nedenle insanlar genellikle mizanpajları çoğaltıp değiştirir, özel yardımcılar kullanır, kendi pencere öğesi yapılarını veya kitaplık dosyalarını oluşturur veya istenen ana bilgisayardan ilgisiz verileri çeker. Görünüme geçmek ve kısmi olarak oluşturmak için denetleyici Bunların hiçbiri özellikle iyi seçenekler değildir, çünkü belirli bir içerik parçasını oluşturma veya gerekli verileri yükleme sorumluluğu birden çok alana sızmaya ve kullanıldığı yerlerde çoğaltılmasına neden olur.
HMVC veya özellikle bu sorumlulukları yerine getirmek için bir Denetleyiciye alt talepleri gönderme yeteneği bariz bir çözümdür. Ne yaptığınızı düşünürseniz, Kontrolör yapısına tam olarak uyar. Yorumlarla ilgili bazı verileri yüklemeniz ve bunları HTML formatında görüntülemeniz gerekir. Bu nedenle, yorum Denetleyicisine bazı parametrelerle bir istek gönderirsiniz, Model ile etkileşime girer, bir Görünüm seçer ve Görünüm içeriği görüntüler. Tek fark, yorumların, tamamen ayrı bir tam yorumlar sayfası yerine kullanıcının görüntülediği blog makalesinin altında satır içinde görüntülenmesini istemenizdir (ancak bir HMVC yaklaşımıyla, aynı denetleyiciyle hem dahili hem de harici isteklere hizmet verebilirsiniz ve "kill bir taşla iki kuş "dediği gibi. Bu bağlamda, HMVC, daha fazla kod modülerliği, yeniden kullanılabilirlik ve endişelerin daha iyi ayrılması için çabalamanın gerçekten doğal bir yan ürünüdür. BU, HMVC'nin satış noktasıdır.
Süre Yani Sam de Freyssinet en TechPortal makale HMVC ile ölçekleme üzerinde düşünmek ilginçtir, bu kadar değil nerede HMVC çerçeveler ondan gerçek, pratik, gün-gün avantajlar elde edecek kullanan insanların% 90 +.