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