मैंने मॉडल-व्यू-कंट्रोलर (MVC) और मॉडल-व्यू-प्रस्तुतकर्ता (MVP) पैटर्न के बारे में तीन दिनों तक पढ़ा है । और एक सवाल है जो मुझे बहुत परेशान करता है। सॉफ्टवेयर डिजाइनर ने एमवीपी का आविष्कार क्यों किया, जब पहले से ही एक एमवीसी था?
उन्हें किन समस्याओं का सामना करना पड़ा, जो MVC ने हल नहीं किया (या बुरी तरह से हल किया गया), लेकिन MVP हल कर सकता है? एमवीपी को हल करने के लिए कौन सी समस्याएं हैं?
मैंने एमवीपी के इतिहास और स्पष्टीकरण के बारे में या एमवीसी और एमवीपी के बीच मतभेदों के बारे में बहुत सारे लेख पढ़े हैं, लेकिन मेरे सवालों का कोई स्पष्ट जवाब नहीं था।
मेरे द्वारा पढ़े गए लेखों में से एक में यह कहा गया था:
अब मॉडल व्यू प्रस्तुतकर्ता पर, जो आधुनिक घटक आधारित ग्राफिकल यूजर इंटरफेस के लिए लागू होने पर एमवीसी पैटर्न की अपर्याप्तता का जवाब था। आधुनिक जीयूआई प्रणालियों में, जीयूआई घटक स्वयं उपयोगकर्ता इनपुट को संभालते हैं जैसे कि कुछ केंद्रीय नियंत्रक के बजाय माउस आंदोलनों और क्लिक।
इसलिए, मैं समझ नहीं पा रहा हूं, लेकिन क्या यह वास्तव में दूसरे तरीके से हो सकता है, जैसे कि जीयूआई घटक उपयोगकर्ता इनपुट को खुद से नहीं संभालते हैं? और वास्तव में "अपने आप से संभाल" का क्या मतलब है?