Hay dos estructuras principales de base de código que he visto cuando se trata de marcos MVC. El problema es que ambos parecen tener un error organizacional que los acompaña.
MVC estándar
/controller
/model
/view
Problema: no hay separación de componentes relacionados (foro, blog, usuario, etc.)
MVC modular
/blog
/controller
/model
/view
/user
/controller
/model
/view
/forum
/controller
/model
/view
Elegir el sistema basado en módulos te deja con un problema.
- Nombres largos (Forum_Model_Forum = forum / model / forum.php) (como Zend)
- ¿El sistema de archivos busca utilizando
is_file()
para encontrar qué carpeta tiene el modelo de foro? (Como Kohana)
¿Hay alguna otra estructura MVC que funcione bien cuando se trata de separar diferentes módulos? ¿Hay beneficios de estas estructuras que me faltan?