Ada dua struktur basis kode utama yang saya lihat ketika datang ke kerangka kerja MVC. Masalahnya adalah bahwa mereka berdua tampaknya memiliki bug organisasi yang menyertai mereka.
MVC standar
/controller
/model
/view
Masalah: Tidak ada pemisahan komponen terkait (forum, blog, pengguna, dll.)
MVC modular
/blog
/controller
/model
/view
/user
/controller
/model
/view
/forum
/controller
/model
/view
Memilih sistem berbasis modul membuat Anda memiliki masalah.
- Nama panjang (Forum_Model_Forum = forum / model / forum.php) (Seperti Zend)
- Pencarian sistem file menggunakan
is_file()
untuk menemukan folder mana yang memiliki model forum? (Seperti Kohana)
Apakah ada struktur MVC lain yang berfungsi dengan baik ketika mencoba memisahkan modul yang berbeda? Apakah ada manfaat dari struktur ini yang saya lewatkan?