มีโครงสร้าง codebase หลักสองที่ฉันได้เห็นเมื่อมันมาถึงกรอบ MVC ปัญหาคือพวกเขาทั้งสองดูเหมือนจะมีข้อผิดพลาดขององค์กรที่ไปกับพวกเขา
MVC มาตรฐาน
/controller
/model
/view
ปัญหา: ไม่มีการแยกส่วนประกอบที่เกี่ยวข้อง (ฟอรัมบล็อกผู้ใช้ ฯลฯ )
MVC แบบแยกส่วน
/blog
/controller
/model
/view
/user
/controller
/model
/view
/forum
/controller
/model
/view
การเลือกระบบที่ใช้โมดูลทำให้คุณมีปัญหา
- ชื่อยาว (Forum_Model_Forum = forum / model / forum.php) (Like Zend)
- ระบบไฟล์ค้นหาโดยใช้
is_file()
เพื่อค้นหาว่าโฟลเดอร์ใดมีรุ่นฟอรัมหรือไม่ (เช่นเดียวกับ Kohana)
โครงสร้าง MVC อื่น ๆ ของพวกเขานั้นทำงานได้ดีเมื่อพยายามแยกโมดูลที่แตกต่างกันหรือไม่? มีประโยชน์จากโครงสร้างเหล่านี้ที่ฉันขาดไปหรือไม่?