दो मुख्य कोडबेस संरचनाएं हैं जिन्हें मैंने देखा है जब यह एमवीसी के ढांचे में आता है। समस्या यह है कि वे दोनों एक संगठनात्मक बग है जो उनके साथ जाते हैं।
मानक एमवीसी
/controller
/model
/view
समस्या: संबंधित घटकों (मंच, ब्लॉग, उपयोगकर्ता, आदि) का कोई पृथक्करण नहीं।
मॉड्यूलर एमवीसी
/blog
/controller
/model
/view
/user
/controller
/model
/view
/forum
/controller
/model
/view
मॉड्यूल-आधारित प्रणाली को चुनना आपको एक समस्या के साथ छोड़ देता है।
- लंबे नाम (फोरम_मॉडल_फोरम = फोरम / मॉडल / फोरम। एफपी) (जैसे Zend)
- फाइल सिस्टम
is_file()
यह पता लगाने के लिए खोज करता है कि फोरम मॉडल में कौन सा फ़ोल्डर है? (जैसा कोहना)
क्या उनकी कोई अन्य MVC संरचनाएं हैं जो अलग-अलग मॉड्यूल को अलग करने की कोशिश करते समय अच्छी तरह से काम करती हैं? क्या इन संरचनाओं से लाभ हैं जो मुझे याद आ रहे हैं?