मैं इकाई फ्रेमवर्क 6 डेटाबेस-प्रथम का उपयोग कर रहा हूं। मैं चिंताओं के बेहतर अलगाव की दिशा में आगे बढ़ने के लिए प्याज वास्तुकला को लागू करने के लिए परियोजना को परिवर्तित कर रहा हूं। मैंने कई लेख पढ़े हैं और कई वीडियो देखे हैं लेकिन मेरे समाधान संरचना पर निर्णय लेने में कुछ समस्याएं हैं।इकाई फ्रेमवर्क 6 डेटाबेस-प्रथम और प्याज वास्तुकला
मेरे पास 4 परियोजनाएं हैं: कोर, इंफ्रास्ट्रक्चर, वेब & टेस्ट।
जो मैंने सीखा है, से .edmx फ़ाइल को मेरे "इन्फ्रास्ट्रक्चर" फ़ोल्डर के तहत रखा जाना चाहिए। हालांकि, मैंने ईएफ डीकॉप्लिंग और निर्भरता इंजेक्शन का उपयोग करने के लिए रिपोजिटरी और वर्क पैटर्न के यूनिट का उपयोग करने के बारे में भी पढ़ा है।
इस किया जा रहा है के साथ कहा:
मैं अपने मॉडल में सभी संस्थाओं के लिए कोर के तहत भंडार इंटरफेस बनाने के लिए होगा? यदि हां, तो यह एक विशाल डेटाबेस पर कैसे बनाएगा? मैंने ऑटोमैपर में देखा है लेकिन आईएनयूमेरेबल्स बनाम IQueryables प्रस्तुत करने के साथ इसके मुद्दों को मिला है लेकिन इसमें एक एक्सटेंशन उपलब्ध है जिसे इसे हल करना है। मैं इस मार्ग को गहराई से कोशिश कर सकता हूं लेकिन पहले वापस सुनना चाहता हूं।
वैकल्पिक रूप से, क्या मुझे अपना एडीएमएक्स इंफ्रास्ट्रक्चर में छोड़ देना चाहिए और मेरी संस्थाओं के लिए। टीटी टी 4 फाइलों को ले जाना चाहिए? क्या यह किसी भी तंग युग्मन या एक अच्छा समाधान पेश करता है?
क्या एक सामान्य रिपोजिटरी इंटरफ़ेस आपके द्वारा प्रदान किए गए सुझाव के साथ अच्छा काम करेगा? या शायद ईएफ 6 पहले से ही रिपोजिटरी और यूओडब्ल्यू पैटर्न मुद्दे हल करता है?
मेरे प्रश्न को देखने के लिए धन्यवाद और कृपया कोई भी वैकल्पिक प्रतिक्रिया दें।
मैंने पाया एक समान पद है कि यहाँ उत्तर नहीं दिया गया: EF6 and Onion architecture - database first and without Repository pattern
इंटरफेस और इकाइयां कोर में होनी चाहिए। बड़े डेटाबेस के लिए, बाध्य संदर्भ और डोमेन संचालित डिज़ाइन देखें। प्याज आर्किटेक्चर का लक्ष्य आपके कोर प्रोजेक्ट के लिए ईएफ, ऑटोमैपर, एएसपी.नेट, डब्ल्यूसीएफ इत्यादि जैसे बाह्य ढांचे के लिए कोई संदर्भ नहीं है। विशेष रूप से ईएफ के लिए, अपनी इकाइयों और ईएफ को अलग करना थोड़ा मुश्किल है यदि आप ईडीएमएक्स का उपयोग कर रहे हैं। –
ईडीएमएक्स पर @ एंथनीचु के साथ सहमत हैं। आपको ईएफ पावर टूल्स के साथ पहले रिवर्स इंजीनियर कोड में देखना चाहिए। – EfrainReyes
धन्यवाद दोस्तों। @ एंथनी कू संदर्भों को बाध्य करेगा और डीडीडी एक समाधान प्रदान करेगा जो डेटाबेस-प्रथम या वैकल्पिक के साथ काम करता है? –