एमवीपी मॉडल, देखें, प्रस्तुतकर्ता के लिए खड़ा है, यह एक कोडन पैटर्न है। यह सिर्फ MVC (मॉडल, देखें, नियंत्रक) पैटर्न से विकास है। MVC wikipedia page देखें।
एमवीपी और एमवीसी के बीच का अंतर यह है कि एमवीपी में, मॉडल और दृश्य एक दूसरे को नहीं जानते हैं। एमवीपी में आपका विचार जितना संभव हो उतना गूंगा होना चाहिए। प्रस्तुतकर्ता द्वारा सभी इंटरैक्शन को संभाला जाता है। यह आपके कोड को व्यवस्थित करने का एक तरीका है।
कुछ लोगों ने आपके कोड को व्यवस्थित करने के लिए काम की मात्रा को कम करने के लिए ढांचे तैयार किए हैं। विभिन्न एमवीपीमेंटमेंट्स पर एक नज़र डालें। उन्हें वेब पर ढूंढना आसान है।
एमवीपी आपके कोड को परीक्षण करने में आसान बनाता है क्योंकि आप आसानी से एक अन्य कार्यान्वयन (आमतौर पर एक नकली) द्वारा अपने विचार को प्रतिस्थापित कर सकते हैं जो व्यवहार या आपके विचार को नकली बना देगा। इस प्रकार आपको ब्राउज़र परीक्षण के साथ अपने परीक्षण चलाने की आवश्यकता नहीं है (GWT विचार HTML दृश्य हैं)। तो आपके परीक्षण तेजी से चलेंगे।
गूगल प्रलेखन कहते हैं:
गतिविधियों और स्थानों ढांचे आप अपने आवेदन के भीतर बुकमार्क यूआरएल बनाने के लिए अनुमति देता है।
तो गतिविधियां और स्थान केवल एक एमवीपी ढांचे से कहीं अधिक है। फिर भी गतिविधि एक प्रेजेंटर है।
public interface Activity {
String mayStop();
void onCancel();
void onStop();
void start(AcceptsOneWidget panel, EventBus eventBus);
}
आप गूगल से स्थान और अन्य वस्तुओं का उपयोग किए बिना अपने प्रस्तुतकर्ताओं के लिए गतिविधि इंटरफ़ेस का उपयोग कर सकते हैं। लेकिन उस स्थिति में आपको शायद अपने आप के एक प्रकार का गतिविधि प्रबंधक कोड करना चाहिए जो आपकी गतिविधियों को शुरू करने और रोकने के लिए जिम्मेदार होगा। शुरुआत और बंद होने पर आप शायद अपना विचार बनाना चाहते हैं, इसे डोम में जोड़ें, अपने इवेंट हैंडलर आदि पंजीकृत करें और जब आप रुकेंगे तो आप इसे सब नष्ट करना चाहेंगे।
कुछ अन्य एमवीपी कार्यान्वयन में आप बाइंड() और अनबिंड() विधियों को एक ही भूमिका निभा सकते हैं।
Google से गतिविधि प्लेसमेंट कार्यान्वयन की शक्ति के पीछे सभी ऑब्जेक्ट्स से आता है ऑब्जेक्ट जो आपकी गतिविधि को शुरू या बंद कर देगा और यह इतिहास को संभालेगा।
स्थान ऊपर वर्णित अन्य लोगों के रूप में केवल यूआरएल का प्रतिनिधित्व है।
Google से गतिविधि प्लेसमेंट कार्यान्वयन में कई वस्तुएं शामिल हैं। समझने में आपकी सहायता करने के लिए यहां एक स्कीमा है। आप देखेंगे कि गतिविधि पूरी चीज का केवल एक छोटा सा हिस्सा है। You can find some more details on my blog in this article
"अगर आप एमवीपी का उपयोग करें", क्या आपको लगता है कि वास्तव में मतलब है ? जैसा कि मैंने अपने आप पर मॉडल-व्यू-प्रेजेंटर्स को अलग कर दिया है और उन्हें अपने स्वयं के कार्यान्वयन के साथ एक इंटरफ़ेस पर बातचीत करनी है? –
यदि गतिविधियां प्रेजेंटर्स हैं, तो क्या उनका रिश्ता नहीं है? : | –
पुन:। "यदि आप एमवीपी का उपयोग करते हैं": एमवीपी एक पैटर्न है, इसलिए मेरा मतलब था "आप प्रस्तुति तर्क को अपनी गतिविधि में डालते हैं (यानी इसे प्रस्तुतकर्ता बनाते हैं) और एक अन्य वर्ग में आपका विचार"। पुन। आपकी दूसरी टिप्पणी, यदि मैं कहता हूं "विचार आम तौर पर 'समग्र' होंगे, क्या यह एमवीपी से संबंधित 'समग्र' बनाता है? शायद यह स्पष्ट है कि अगर मैं एमवीपी कहता हूं और गतिविधियां ऑर्थोगोनल चिंताओं (एक कोडिंग पैटर्न है, तो दूसरा ऐप-नेविगेशन के बारे में टूलकिट/माइक्रो-फ्रेमवर्क है) –