प्रश्न के कई उत्तर हैं, लेकिन मुझे लगा कि दोनों की तुलना करते हुए स्पष्ट रूप से कुछ सरल उत्तर की आवश्यकता है। यहाँ एक उपयोगकर्ता द्वारा MVP और MVC ऐप में एक मूवी का नाम खोजे जाने की चर्चा है।
उपयोगकर्ता: क्लिक करें क्लिक करें ...
देखें : वह कौन है? [ एमवीपी | MVC ]
उपयोगकर्ता: मैंने बस खोज बटन पर क्लिक किया है ...
देखें : ठीक है, एक सेकंड पर पकड़ ...। [ एमवीपी | MVC ]
( प्रस्तुतकर्ता कॉलिंग देखें । नियंत्रक …) [ MVP | MVC ]
देखें : अरे प्रस्तुतकर्ता | नियंत्रक , उपयोगकर्ता ने केवल खोज बटन पर क्लिक किया है, मुझे क्या करना चाहिए? [ एमवीपी | MVC ]
प्रस्तुतकर्ता | नियंत्रक : अरे देखिए , क्या उस पृष्ठ पर कोई खोज शब्द है? [ एमवीपी | MVC ]
देखें : हाँ, ... यहाँ यह है ... "पियानो" [ MVP | MVC ]
प्रस्तुतकर्ता : धन्यवाद देखें , ... इस बीच मैं मॉडल पर खोज शब्द देख रहा हूं , कृपया उसे / उसे एक प्रगति बार दिखाएं [ MVP | MVC ]
( प्रस्तुतकर्ता | नियंत्रक मॉडल को बुला रहा है ...) [ एमवीपी | MVC ]
प्रस्तुतकर्ता | नियंत्रक : अरे मॉडल , क्या आपके पास इस खोज शब्द का कोई मेल है ?: "पियानो" [ MVP | MVC ]
मॉडल : अरे प्रस्तुतकर्ता | नियंत्रक , मुझे जांचने दें… [ MVP | MVC ]
( मॉडल फिल्म डेटाबेस के लिए एक प्रश्न बना रहा है ...) [ एमवीपी | MVC ]
( कुछ समय बाद ... )
-------------- यह वह जगह है जहां MVP और MVC विचलन शुरू करते हैं ---------------
आदर्श : मुझे आपके लिए एक सूची मिली है, प्रस्तुतकर्ता , यहाँ यह JSON में है "[{" नाम ":" पियानो शिक्षक "," वर्ष ": 2001}, {" नाम ":" पियानो "," वर्ष ": 1993} ] "[ एमवीपी ]
मॉडल : कुछ परिणाम उपलब्ध है, नियंत्रक । मैंने अपने उदाहरण में एक फ़ील्ड चर बनाया है और इसे परिणाम के साथ भर दिया है। यह नाम है "searchResultsList" [ MVC ]
( प्रस्तुतकर्ता | नियंत्रक धन्यवाद मॉडल और करने के लिए वापस हो जाता है दृश्य ) [ एमवीपी | MVC ]
प्रस्तुतकर्ता : इंतजार कर के लिए धन्यवाद देखें , मैं तुम्हारे लिए परिणाम मिलान की एक सूची मिल गया है और एक आकर्षक स्वरूप में उन्हें व्यवस्था की: [ "पियानो टीचर 2001", "पियानो 1993"]। कृपया इसे उपयोगकर्ता को एक ऊर्ध्वाधर सूची में दिखाएं। कृपया अब प्रगति बार को छिपाएँ [ MVP ]
नियंत्रक : इंतजार कर के लिए धन्यवाद देखें , मैं कहा है मॉडल अपनी खोज क्वेरी के बारे में। यह कहता है कि यह मिलान परिणामों की एक सूची पाया गया है और उन्हें अपने उदाहरण के अंदर "searchResultsList" नामक एक चर में संग्रहीत किया है। आप इसे वहां से प्राप्त कर सकते हैं। कृपया अब प्रगति बार को छिपाएँ [ MVC ]
देखें : बहुत बहुत धन्यवाद प्रस्तुतकर्ता [ एमवीपी ]
दृश्य : धन्यवाद "नियंत्रक" [ एमवीसी ] (अब दृश्य खुद से सवाल कर रहा है: मुझे मॉडल से उपयोगकर्ता को प्राप्त होने वाले परिणाम कैसे पेश करने चाहिए? क्या फिल्म का उत्पादन वर्ष पहले या आखिरी आना चाहिए ...? एक ऊर्ध्वाधर या क्षैतिज सूची में हो? ...)
यदि आप रुचि रखते हैं, तो मैं यहां Github रेपो के साथ ऐप आर्किटेक्चरल पैटर्न (MVC, MVP, MVVP, क्लीन आर्किटेक्चर, ...) से संबंधित लेखों की एक श्रृंखला लिख रहा हूं । भले ही नमूना एंड्रॉइड के लिए लिखा गया हो, अंतर्निहित सिद्धांतों को किसी भी माध्यम पर लागू किया जा सकता है।