2011-06-01 12 views
10

में दृश्य और मॉडल के बीच संचार कई अलग-अलग स्रोतों से पढ़ने के बाद, मैं बहुत उलझन में हूं कि एमवीसी पैटर्न में व्यू और मॉडल को कैसे संवाद करना चाहिए। मेरी समझ के लिए, accepted answer of this post और this article from Apple कह रहे हैं कि दोनों का संचार नियंत्रक के माध्यम से किया जाना चाहिए। MVC page in Wikipedia, ASP.NET MVC page, और this article in MSDN दिखा रहे हैं कि व्यू और मॉडल के बीच सीधा संबंध है। तो the answer in here के अनुसार, ऐप्पल का आलेख वास्तव में एमवीसी क्यों नहीं है? हर प्रकार की सहायता के लिए आपका धन्यवाद!!एमवीसी

+1

नियंत्रक के बिना व्यू और मॉडल के साथ बातचीत करने का कोई तरीका नहीं है। दृश्य को मॉडल के प्रकार पर दृढ़ता से टाइप किया जा सकता है, लेकिन नियंत्रक को बीच में बैठना चाहिए। –

+0

एमवीसी आर्किटेक्चर में नियंत्रक दृश्य को जानकारी भेजता है। – mdaguerre

+1

मुझे लगता है कि यह डेटाबेस के मानचित्रण से मानचित्रण और डेटा प्राप्त करने के लिए इन ऑब्जेक्ट्स का उपयोग करके उत्पन्न भ्रम हो सकता है। एक तरह से आप "मॉडल तक पहुंच रहे हैं", लेकिन आप डेटा प्राप्त करने के लिए वास्तव में SQL क्वेरी आदि नहीं चला रहे हैं। यह एमवीसी में अलग होने की अलगाव की कमी है। –

उत्तर

2

एक से अधिक उत्तरों हैं। आखिरकार आप जो कुछ भी अपनी आवश्यकताओं के अनुरूप कर सकते हैं वह कर सकते हैं। मैं दृश्य से कनेक्ट करने के लिए नियंत्रक + व्यूमोडल्स का उपयोग करता हूं। दृश्य कभी भी मॉडल का उपयोग नहीं करता है। बस नियंत्रक उसे क्या देता है।

स्टीवन सैंडर्सन पुस्तक, पृष्ठ 49 (एमवीसी पर भिन्नता) में सभी मॉडलों का एक अच्छा स्पष्टीकरण है।