Existem duas estruturas principais de base de código que eu já vi quando se trata de estruturas MVC. O problema é que ambos parecem ter um bug organizacional que os acompanha.
MVC padrão
/controller
/model
/view
Problema: Não há separação de componentes relacionados (fórum, blog, usuário, etc.)
MVC modular
/blog
/controller
/model
/view
/user
/controller
/model
/view
/forum
/controller
/model
/view
Escolher o sistema baseado em módulo deixa você com um problema.
- Nomes longos (Forum_Model_Forum = forum / model / forum.php) (como Zend)
- O sistema de arquivos pesquisa usando
is_file()
para descobrir qual pasta possui o modelo de fórum? (Como Kohana)
Existem outras estruturas MVC que funcionam bem ao tentar separar módulos diferentes? Existem benefícios dessas estruturas que estou perdendo?