Il y a deux structures de base de code principales que j'ai vues en ce qui concerne les frameworks MVC. Le problème est qu'ils semblent tous les deux avoir un bogue organisationnel qui les accompagne.
MVC standard
/controller
/model
/view
Problème: Pas de séparation des composants associés (forum, blog, utilisateur, etc.)
MVC modulaire
/blog
/controller
/model
/view
/user
/controller
/model
/view
/forum
/controller
/model
/view
Choisir le système basé sur des modules vous pose un problème.
- Noms longs (Forum_Model_Forum = forum / model / forum.php) (comme Zend)
- Le système de fichiers effectue une recherche en utilisant
is_file()
pour trouver quel dossier a le modèle de forum? (Comme Kohana)
Y a-t-il d'autres structures MVC qui fonctionnent bien lorsque vous essayez de séparer différents modules? Y a-t-il des avantages de ces structures qui me manquent?