HMVC Nedir?
Günümüzün popüler tasarım deseni olan MVC’nin evrimleşmiş, yada dahada gelişip güzelleşmiş hali diyebiliriz. MVC yapılarında bir çok controller ayrı ayrı işler yapıp hepsinin birbirine bağımlılığı söz konusudur. Ayrı ayrı bağımsız geliştirmelerin ihtiyaç olduğu bu yapıda yardıma HMCV yapısı yetişiyor. HMVC yapısını aşağıdaki hiyerarşide daha rahat anlayabilirsiniz.
Yukarıdaki hiyerarşide bir genel MVC ve altlarında birbirlerinden bağımsız oluşturulmuş MVC yapıları bulunmaktadır. Bu yöntemin en belirgin güzelliği bağımsız olmaları nedeniyle geliştirilmesi daha rahat olmaktadır.
Neden HMVC kullanmalıyım?
- Modülerlik: uygulamanın farklı parçaları arasındaki bağımlılıkları azaltılması.
- Organizasyon: İlgili üçlünün her biri için bir klasör olması daha hafif bir iş yükü için yapar.
- Yeniden Kullanılabilirlik: tasarımın doğası gereği bu kodun neredeyse her parçasını yeniden kullanabiliriz.
- Genişleyebilirlik: bağımlılıklar azaldığı için genişleyebilirlik artar.
HMVC yapısına sahip bir framework olarak FuelPHP’yi verebiliriz ilerleyen günlerde bu yapıyı daha iyi irdeleyeceğiz.