आपको जो करना चाहिए वह या तो एक ओआरएम उपकरण का उपयोग करना चाहिए जो आपके लिए डेटाबेस को सारगर्भित करता है (एनहाइबरनेट), या इंटरफेस के एक सेट को परिभाषित करता है जो आपके डीएएल का प्रतिनिधित्व करता है और फिर आईओसी कार्यान्वयन (निनजेक्ट, कैसल, आदि) का उपयोग अंतर्निहित स्वैप करने के लिए करता है। वसीयत में कार्यान्वयन, जब तक यह इंटरफ़ेस को लागू करता है।
हालांकि, एक ऐसा इंटरफ़ेस डिज़ाइन करना जो भविष्य-सबूत हो (यानी, अन्य डेटाबेस के साथ काम करने की सूक्ष्म विचित्रताओं का सामना कर सकता है) सरल नहीं है, इसलिए आपको वैसे भी बदलाव करने की आवश्यकता हो सकती है।
मैं इस क्रम में दो में से एक काम करूंगा:
- समीक्षा करें कि क्या आप वास्तव में डेटाबेस को स्वैप करने की आवश्यकता है।
- ओआरएम टूल रूट पर जाएं क्योंकि आपके लिए बहुत सारे लेग-वर्क किए गए हैं।
डेटाबेस को सारगर्भित करने का एक अच्छा उदाहरण, जरूरी नहीं कि DAL प्रति-से ही Microsoft का एंटरप्राइज़ लाइब्रेरी डेटा एक्सेस एप्लिकेशन ब्लॉक हो।