Istnieją dwie główne struktury baz kodu, które widziałem, jeśli chodzi o frameworki MVC. Problem polega na tym, że oba wydają się mieć błąd organizacyjny, który im towarzyszy.
Standardowy MVC
/controller
/model
/view
Problem: Brak separacji powiązanych elementów (forum, blog, użytkownik itp.)
Modułowy MVC
/blog
/controller
/model
/view
/user
/controller
/model
/view
/forum
/controller
/model
/view
Wybór systemu opartego na modułach pozostawia problem.
- Długie nazwy (Forum_Model_Forum = forum / model / forum.php) (jak Zend)
- System plików wyszukuje za pomocą,
is_file()
aby znaleźć, który folder ma model forum? (Jak Kohana)
Czy mają jakieś inne struktury MVC, które działają dobrze podczas próby oddzielenia różnych modułów? Czy brakuje mi tych struktur?