Es gibt zwei Haupt-Codebasisstrukturen, die ich in Bezug auf MVC-Frameworks gesehen habe. Das Problem ist, dass sie beide einen organisatorischen Fehler haben, der mit ihnen einhergeht.
Standard MVC
/controller
/model
/view
Problem: Keine Trennung von verwandten Komponenten (Forum, Blog, Benutzer, etc ..)
Modularer MVC
/blog
/controller
/model
/view
/user
/controller
/model
/view
/forum
/controller
/model
/view
Bei der Auswahl des modulbasierten Systems treten Probleme auf.
- Lange Namen (Forum_Model_Forum = forum / model / forum.php) (Like Zend)
- Nach Dateisystemen suchen,
is_file()
um herauszufinden, in welchem Ordner sich das Forum befindet. (Wie Kohana)
Gibt es andere MVC-Strukturen, die beim Versuch, verschiedene Module zu trennen, gut funktionieren? Gibt es Vorteile von diesen Strukturen, die ich vermisse?