मेरा प्रश्न एमवीसी एप्लिकेशन को आर्किटेक्ट करने के तरीके के बारे में अधिक है। उदाहरण के लिए, हमें नियंत्रक से डेटा एक्सेस को डिकूप करने के लिए रिपॉजिटरी पैटर्न के साथ DI का उपयोग करने के लिए प्रोत्साहित किया जाता है, हालांकि HOW पर बहुत कम कहा जाता है कि विशेष रूप से MVC के लिए। उदाहरण के लिए, हम रिपॉजिटरी कक्षाएं कहाँ रखेंगे? वे विशेष रूप से मॉडल से संबंधित नहीं लगते हैं, क्योंकि मॉडल को वास्तविक डेटा एक्सेस प्रौद्योगिकियों से अपेक्षाकृत छोटा होना चाहिए।
एक दूसरे प्रश्न में शामिल है कि परतों या स्तरों की संरचना कैसे करें। अधिकांश उदाहरण अनुप्रयोगों (नर्ड डिनर, म्यूज़िक स्टोर, आदि ..) सभी एक स्तरीय, 2 परत दृष्टिकोण (गिनती परीक्षण नहीं) का उपयोग करते प्रतीत होते हैं, जिसमें आमतौर पर नियंत्रक सीधे L2S या EF कोड कहते हैं।
यदि मैं एक मल्टी-टीयर / लेयर एप्लिकेशन बनाना चाहता हूं तो MVC के संबंध में कुछ सर्वोत्तम अभ्यास क्या हैं?