Ci sono due principali strutture di codebase che ho visto quando si tratta di framework MVC. Il problema è che entrambi sembrano avere un bug organizzativo che li accompagna.
MVC standard
/controller
/model
/view
Problema: nessuna separazione dei componenti correlati (forum, blog, utente, ecc.)
MVC modulare
/blog
/controller
/model
/view
/user
/controller
/model
/view
/forum
/controller
/model
/view
Scegliere il sistema basato su modulo ti lascia con un problema.
- Nomi lunghi (Forum_Model_Forum = forum / model / forum.php) (Come Zend)
- Ricerche del file system usando
is_file()
per trovare quale cartella ha il modello del forum? (Come la Kohana)
Esistono altre strutture MVC che funzionano bene quando si tenta di separare moduli diversi? Ci sono benefici di queste strutture che mi mancano?