Є дві основні структури кодових баз, які я бачив, коли мова йде про рамки MVC. Проблема полягає в тому, що вони, схоже, мають організаційну помилку, яка йде разом із ними.
Стандартний MVC
/controller
/model
/view
Проблема: Відсутність поділу пов'язаних компонентів (форум, блог, користувач тощо)
Модульний MVC
/blog
/controller
/model
/view
/user
/controller
/model
/view
/forum
/controller
/model
/view
Вибір системи на базі модулів залишає перед вами проблему.
- Довгі імена (Forum_Model_Forum = форум / модель / forum.php) (як Zend)
- Файлова система здійснює пошук,
is_file()
щоб знайти, яку папку має модель форуму? (Як Кохана)
Чи є їхні інші структури MVC, які добре працюють при спробі розділити різні модулі? Чи є користь від цих структур, які мені не вистачає?