क्या यह एक अच्छा अभ्यास है कि वेब अनुप्रयोग के प्रत्येक प्रमुख अनुभाग के लिए एकाधिक XXX : DbContext
कक्षाएं हों (मान लें कि यह डेटाबेस में कम से कम 50 तालिकाओं वाला एक बड़ा है)? उदाहरण के लिए: सदस्यता कॉन्टेक्स्ट, ब्लॉगकॉन्टेक्स्ट, स्टोरकॉन्टेक्स्ट इत्यादि। या सभी डीबी एक्सेस संबंधित सामग्री के लिए एक DatabaseContext
रखना अधिक सुविधाजनक है।एकाधिक डीबीकॉन्टेक्स्ट कक्षाएं। अच्छा या बुरा?
उत्तर
एकाधिक डीबीकॉन्टेक्स्ट वर्गों का उपयोग करने से जटिल क्रॉस-लेनदेन का संकेत मिलता है (आप यहां वेब पर इस समस्या का समाधान पा सकते हैं उदाहरण http://pastebin.com/YEDqyH0n) लेकिन इसे उचित ठहराया जा सकता है। यह सब आपके आर्किटेक्चर और अलगाव पर निर्भर करता है जिसे आप डिज़ाइन करना चाहते हैं।
वैसे भी आपको रिपोजिटरी और यूनिटऑफवर्क पैटर्न को देखना चाहिए ताकि आपके डीबीकॉन्टेक्स का उपयोग कैसे किया जा सके। यहां देखें: Multiple DbContexts in N-Tier Application और यहां EF and repository pattern - ending up with multiple DbContexts in one controller - any issues (performance, data integrity)? यदि आप एएसपी.नेट एमवीसी का उपयोग करते हैं।
50 टेबल के लिए मुझे लगता है कि यह एकाधिक डीबीकॉन्टेक्स के लिए उचित हो सकता है। तो मैं एकाधिक डीबी कॉन्टैक्स का उपयोग करने की सलाह दूंगा। लेकिन आपको अन्य परतों में वास्तविक कार्यान्वयन से स्वतंत्र होने के लिए रिपोजिटरी और यूनिटऑफवर्क पैटर्न का उपयोग करके उन्हें लपेटना चाहिए (इस तरह आप बाद में आसानी से अपना मन बदल सकते हैं और उदाहरण के लिए केवल एक सिग्नल डीबीकॉन्टेक्स्ट का उपयोग कर सकते हैं)।
मुझे उम्मीद है कि इससे मदद मिलती है।
- 1. उपयोगिता कक्षाएं .. अच्छा या बुरा?
- 2. अच्छा या बुरा ओओपी?
- 3. एकाधिक डीबीकॉन्टेक्स्ट, एकाधिक डेटाबेस .etInitializer
- 4. PHP टाइपकास्टिंग - अच्छा या बुरा?
- 5. नग्न ऑब्जेक्ट्स। अच्छा या बुरा
- 6. ईएफ कोड एकाधिक डेटाबेस/डीबीकॉन्टेक्स्ट
- 7. डीबीकॉन्टेक्स्ट
- 8. ASP.NET MVC - TempData - अच्छा या बुरा व्यवहार
- 9. एएसपी एमवीसी एचटीएमएल हेल्पर्स - अच्छा या बुरा?
- 10. जेएसओएन - एक बुरा या अच्छा विचार?
- 11. सी # स्ट्रिंग। आईएसनुलऑरफेक्टी: अच्छा या बुरा?
- 12. नियमित अभिव्यक्ति नामित समूह: अच्छा या बुरा?
- 13. MySQL पर कर्सर - अच्छा या बुरा
- 14. ओ/आर मैपर - अच्छा या बुरा
- 15. रजिस्ट्री डिजाइन पैटर्न ... अच्छा या बुरा?
- 16. कनेक्शन पूल रणनीति: अच्छा, बुरा या बदसूरत?
- 17. सिंगलटन, लॉगिंग और वैश्विक सेटिंग्स - अच्छा या बुरा कार्यान्वयन?
- 18. स्थिर आंतरिक कक्षाएं एक अच्छा विचार या खराब डिजाइन हैं?
- 19. Memcache संपीड़न - अच्छा/बुरा?
- 20. क्या यह एक ही फाइल में एकाधिक कक्षाएं रखने का एक बुरा अभ्यास है?
- 21. डीबीकॉन्टेक्स्ट
- 22. समान नाम विशेषता के साथ इनपुट फ़ील्ड के साथ एकाधिक रूप? अच्छा या बुरा?
- 23. फ़ंक्शंस या कक्षाएं
- 24. डब्ल्यूसीएफ ग्राहक पर स्वयं होस्टिंग? अच्छा या बुरा
- 25. उद्यम के लिए एमवीसी क्षेत्र - अच्छा या बुरा?
- 26. जीयूआई खाल बनाना - अच्छा या बुरा?/कहाँ से शुरू करें?
- 27. IE8 संगतता मोड को बंद करना, अच्छा या बुरा?
- 28. Apostrophe है। अच्छा विचार या बुरा विचार? और क्यों?
- 29. एक प्रतिनिधि के साथ सिंगलटन: अच्छा विचार या बुरा?
- 30. सूचकांक एक बड़े डेटाबेस के लिए अच्छा या बुरा हैं?
डीबीकॉन्टेक्स्ट पहले से ही रिपोजिटरी और यूनिट-ऑफ-वर्क पैटर्न लागू करता है! –