हम वर्तमान में लिंक के साथ हमारे सी # एप्लिकेशन में ADO.NET स्टैक को बदलना शुरू कर रहे हैं।सिस्टमिक ऑब्जेक्ट्स के प्रतिस्थापन के लिए रणनीति
चूंकि एप्लिकेशन को डाटा एब्स्ट्रक्शन लेयर के साथ आर्किटेक्टेड नहीं किया गया था, इसलिए एडीओ कॉल को एप्लिकेशन की लगभग हर परत में इतनी डिग्री तक कॉल किया जाता है कि किसी एक ऑब्जेक्ट को विभाजित करने और इसे लिंकक में बदलने की कोशिश करने का अर्थ है कि आप एक खरगोश छेद की भूलभुलैया।
जो मैं पूछ रहा हूं, उचित परीक्षण सुनिश्चित करने और कम से कम 'ड्रॉप टूल्स' पवन-डाउन अवधि सुनिश्चित करने के दौरान ऐसे थोक प्रणालीगत परिवर्तनों से निपटने के लिए रणनीतियां या दृष्टिकोण हैं (शेल्फ को क्षणों के नोटिस में बदलाव करना और बाद में वापस आना तारीख)।
हम साथ toyed है निम्नलिखित:
- नए कोड के साथ प्रत्येक वस्तु का एक दर्पण वस्तु बनाएं = ADO_ साथ एडीओ कार्यों का
- उपसर्ग सभी फ़ंक्शन नाम पूर्ण रूपांतरण जब तक 2 कोड ठिकानों बनाए रखने के लिए है और मूल नाम
- के साथ लिंक संस्करण बनाएं, यह निर्धारित करने के लिए एक सिस्टम विस्तृत फ़्लैग है कि एडीओ या लिंक का उपयोग करना है या प्रत्येक एडीओ कॉल को लपेटें (FLAG) {ADO} अन्य {Linq} = रूपांतरण के बाद वापस जाना होगा और सभी को हटा देना होगा एडीओ रेफरी
अब तक हर सुझाव क्रिंग-योग्य है।
आप लोग क्या कहते हैं/gals सुझाव देते हैं?
नोट: मैं शीर्षक क्योंकि मैं अधिक सामान्य जवाब और प्रथाओं रहा हूँ और सिर्फ एक उदाहरण यहाँ के रूप में इस्तेमाल Linq रूपांतरण के लिए ADO तक ही सीमित नहीं से हटा दिया '(लिंक करने के लिए एडीओ)'।