यह वास्तव में आपकी परत के आकार और आपके विकासशील उत्पाद के प्रकार पर निर्भर करता है। यदि यह काफी अच्छी तरह से निहित है तो ADO.NET शायद आदर्श होगा। यदि यह एक बड़ी डीएएल परत है, और बहु-लक्षित डीबीएमएस के ग्रीनफील्ड विकास को ओआरएम उपकरण का उपयोग करना सबसे अच्छा है। वे तेज़, कुशल और परिपक्व उत्पाद हैं, और केवल एक पैरामीटर को बदलकर, पुनः लक्ष्यीकरण को दूसरे डीबी में सक्षम कर सकते हैं। स्थिर एडीओ लिखना, विरासत में गुजर रहा है।
वहाँ कई ORM उपकरण जो काम है, सब काम slightlty अलग ढंग से कर सकते हैं, और आपके बजट पर निर्भर कर रहे हैं, अपनी टीम आदि के आकार वे या तो NHibernate की तरह एक मानचित्रण वर्ग लिखते हैं, या के माध्यम से काम करने के लिए होने से काम प्रतिबिंब, यानी विशेषता मार्कअप।
मुफ्त में, यानी ओपन सोर्स, यदि आपका स्कींट, एनएचबेर्नेट आदर्श है। मैं फिलहाल इसका उपयोग कर रहा हूं, डीएएल परत बनाने के लिए, एक बड़े enteprise उत्पाद के लिए। यह उत्कृष्ट है, लेकिन मास्टर के लिए कुछ समय ले लो। NHibernate के साथ आप मानचित्रण कक्षाओं को परिभाषित करते हैं, जो निष्पादित होने पर आपके लिए डीबी मॉडल उत्पन्न करते हैं। यह संग्रहित प्रक्रियाओं का समर्थन करता है। नकारात्मकता यह है कि सीखने में कुछ समय लगता है, खासकर जटिल डेटा को सही तरीके से मैप करने के आसपास। उत्कृष्ट है। इसमें नमूने और अन्य परियोजनाओं का एक बड़ा बंडल है जो इसका उपयोग करता है। Koders.com देखें।
यदि आपके पास कुछ बजट है, तो एलएलबीएलजेन आदर्श है। यह दृढ़ता से टाइप किया जाता है और संग्रहित प्रक्रियाओं का भी समर्थन करता है।
यदि पहले से ही कुछ डेटा मॉडल उपलब्ध हैं, तो टियर डेवलपर आदर्श है। यह अनिवार्य रूप से मुफ़्त है, और आपके डेटाबेस मॉडल से कक्षाओं के एक सेट को विकसित करके काम करता है। MySQL के लिए मैपर केवल एकमात्र नकारात्मक पक्ष है। यह एक enteprise क्लास उत्पाद है जिसे ncache का समर्थन करने के लिए स्वतंत्र किया गया है, और यह एक संभावित दृष्टिकोण है।
यदि आप एमएस के साथ रहना चाहते हैं, तो वे ओआरएम की ओर बढ़ रहे हैं, और एडीओ.NET इकाई फ्रेमवर्क नामक एक उत्पाद है। कार्यात्मक रूप से यह ऊपर परिभाषित उपकरण के रूप में पूर्ण नहीं है। परिपक्वता में इसकी लगभग 3 पीढ़ी पीछे है। यह बनाम 2008 एसपी 1 में उपलब्ध है। MySQL के लिए कनेक्टर एक लागत होगी।
इसके अलावा, आप LINQ का उपयोग कर सकते हैं। अगर आपको कनेक्टर की भी आवश्यकता होगी तो यह MySQL को भी लक्षित करेगा।
आदर्श रूप से, आपकी सर्वश्रेष्ठ शर्त ORM के साथ है। यदि आप ओपन सोर्स का समर्थन नहीं कर सकते हैं, और बजट है, तो
आशा है कि मदद करता है।
मैं वर्तमान में इस पुस्तक को पढ़ रहा हूं और मैं पूरी तरह से इसकी अनुशंसा कर सकता हूं! यह बस महान है! +1 –