के साथ मॉडल क्लासेस बनाना I Asp.net एमवीसी सीखने की कोशिश कर रहा हूं, इसलिए मैं this ट्यूटोरियल का प्रयास कर रहा हूं।Asp.net एमवीसी: LINQ से SQL
वे रिपोजिटरी पैटर्न के बारे में बात करते हैं और सीधे लिंक से एसक्यूएल को कॉल करने के बजाय किसी अन्य डेटा एक्सेस प्रौद्योगिकी में बदलना आसान है।
नियंत्रक वर्ग के भीतर LINQ से SQL का उपयोग करना भविष्य में डेटा एक्सेस तकनीकों को स्विच करना मुश्किल बनाता है। उदाहरण के लिए, आप माइक्रोसॉफ़्ट एंटीटी फ्रेमवर्क का उपयोग अपनी डेटा एक्सेस प्रौद्योगिकी के रूप में करने के लिए माइक्रोसॉफ़्ट LINQ से SQL का उपयोग करने से स्विच करने का निर्णय ले सकते हैं। उस स्थिति में, आपको प्रत्येक नियंत्रक को फिर से लिखना होगा जो आपके एप्लिकेशन के भीतर डेटाबेस तक पहुंचता है।
नोट: मैंने वास्तव में कभी नहीं समझा कि इस ट्यूटोरियल को पढ़ने से पहले एक इंटरफ़ेस कैसे काम करता है और यह अभी भी 100% स्पष्ट नहीं है। मैं अब इसे किसी वर्ग के लिए 'टेम्पलेट' के रूप में देखता हूं।
सफलतापूर्वक लिंक से एसक्यूएल का उपयोग करने के बाद मैंने सोचा कि एडोनेट एंटिटी फ्रेमवर्क को आजमाने के लिए अच्छा होगा क्योंकि मैं इसके बारे में बहुत कुछ पढ़ रहा हूं। उन्होंने कहा कि रिपोजिटरी पैटर्न का उपयोग करना स्विच करना आसान बना देगा, इसलिए मैंने सोचा कि मैं इसका परीक्षण करूंगा।
मेरा प्रश्न है: Ado.net EF में बदलने के लिए मुझे क्या करना चाहिए?
मुझे लगता है कि मुझे क्या करना चाहिए।
- Movie.edmx फ़ाइल जोड़ें और इसे कॉन्फ़िगर करें (मेरी मूवी तालिका जोड़ें)।
- IMovieRepository के आधार पर एक नई कक्षा लिखें और शायद इसे MovieEFRepository पर कॉल करें।
- नियंत्रक कन्स्ट्रक्टर में मूवीईएफ रिपोजिटरी में पैरामीटर बदलें। यह पहली बात है जो मुझे अजीब लगता है क्योंकि ट्यूटोरियल में वे कहते हैं कि रिपॉजिटरी का उपयोग न करने से आप सभी नियंत्रकों को बदल सकते हैं यदि आप किसी अन्य डेटासोर्स में बदल जाते हैं। क्या मुझे मूवी रिपोजिटरी क्लास निर्दिष्ट करने के बाद भी हर नियंत्रक को बदलने की ज़रूरत नहीं है?
- अंतिम समायोजन मुझे लगता है कि मुझे दृश्य बदलने के लिए करना है। चूंकि यह उत्पाद वर्ग का उपयोग कर रहा है जो लिंक से एसक्यूएल डिजाइनर द्वारा बनाया गया था। मुझे यकीन नहीं है कि मैं यह कैसे करने जा रहा हूं। मुझे लगता है कि मुझे कुछ ऑब्जेक्ट का उपयोग करना चाहिए जो डीबीएमएल फाइल पर निर्भर नहीं था?
अगर मुझे एएसपीनेट एमवीसी का थोड़ा सा सरल दृष्टिकोण है तो मुझे माफ़ कर दो। मैं एएसपीनेट वेब डेवलपमेंट के लिए बहुत रुचि के साथ वेब डिज़ाइनर हूं।
अच्छा सवाल। –