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