Ci sono due strutture di base di codice principali 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 sui moduli ti lascia un problema.
- Nomi lunghi (Forum_Model_Forum = forum / modello / forum.php) (Mi piace Zend)
- Ricerche di filesystem usando
is_file()
per trovare quale cartella ha il modello del forum? (Come Kohana)
Le loro altre strutture MVC funzionano bene quando si tenta di separare moduli diversi? Ci sono vantaggi da queste strutture che mi mancano?