के लिए मैं कौन सा ORM टूल उपयोग करूँगा मेरी कंपनी .NET में नए विकास के लिए ओआरएम का उपयोग करने की तलाश में है। वर्तमान में हम इसकी लोकप्रियता के कारण nHibernate को देख रहे हैं, हालांकि एलएलबीएलजेन एक और विकल्प है जिसे हम विचार कर सकते हैं। लागत प्राथमिक कारक नहीं है। हमें ऐसे समाधान की आवश्यकता है जो डेटाबेस से डोमेन मॉडल का अच्छा अलगाव प्रदान करे, एक अच्छी कैशिंग रणनीति, विकास उत्पादकता (यानी अगर मैं इसे कॉन्फ़िगरेशन फ़ाइलों के बजाय जीयूआई में संपादित कर सकता हूं), अच्छा ग्राहक समर्थन।.NET विकास
मुझे पता है कि nHibernate बहुत लोकप्रिय है, लेकिन मुझे यह भी पता है कि कीमत (यह मुफ़्त है) ओपन सोर्स प्रकारों के कारण का कारण हो सकती है। चूंकि लागत प्राथमिक कारक नहीं है (जब तक कि कीमत $ 10,000 नहीं है), आप हमारी परिस्थितियों को चुनने के लिए क्या चुनेंगे? साथ ही, मेरे द्वारा सूचीबद्ध किए गए किसी भी अन्य कारकों के अलावा, क्या आप ओआरएम चुनने में सबसे महत्वपूर्ण मानेंगे?
संकल्प
हम अंत में एक समाधान के रूप में NHibernate का फैसला किया है, तथापि मसा में, मुझे लगता है कि मैं अगर हम इसे फिर से करना था डालूँगा साथ चला गया होता। मैं सिर्फ एक्सएमएल मैपिंग फाइलों के बारे में नहीं मिला हूं। कोड जनरेटर जो मैंने NHibernate के लिए पाया था वांछित होने के लिए बहुत कुछ छोड़ दिया। मुझे फ्लुएंट एनएचबेर्नेट को एक दिलचस्प विकास के रूप में मिलता है, लेकिन मैं इसे इस्तेमाल करने से पहले परिपक्व होने की बजाय प्रतीक्षा करता हूं।
जैसा कि यह निकला, मेरी सीखने की प्रक्रिया का सबसे महत्वपूर्ण हिस्सा प्रौद्योगिकियां नहीं बन गया, लेकिन दो डिज़ाइन पैटर्न: भंडार और अलग-अलग इंटरफ़ेस पैटर्न। डेटा एक्सेस के लिए एक रिपोजिटरी इंटरफ़ेस को परिभाषित करके (जेफरी पालेर्मो में इस पर कई ब्लॉग पोस्ट हैं और दोनों Apress और Wrox MVC पुस्तकें भी इसे दिखाती हैं), हम LinqtoSQL, LLBLGen, NHibernate, आदि का उपयोग कर सकते हैं और डीएएल कार्यान्वयन को स्वैप कर सकते हैं बाद में अगर हम स्विच करते हैं। इसलिए, मेरे सहकर्मियों में से एक अपने ऐप पर एनएचबीर्नेट का उपयोग कर रहा है, मैंने अपने सबसे हालिया ऐप पर लिंककॉएसक्यूएल का उपयोग करना चुना और यह ठीक काम करता है।
रिक - हम वर्तमान में LLBLGEN का उपयोग कर रहे हैं। हम अपने नए ऐप में अधिक यूनिट परीक्षणों को शामिल करने की कोशिश कर रहे हैं, और डेटाबेस को मारने के बिना कुछ कठिनाइयों को कर रहे हैं (हम एडाप्टर मॉडल का उपयोग करते हैं)। आप यूनिट टेस्टिंग एलएलबीएल से कैसे संपर्क करते हैं? –
हाय @LuckyLindy मैं http://ayende.com/projects/rhino-mocks.aspx सुझाव है और इसके बजाय डेटाबेस सीधे का उपयोग करने का नकली वस्तुओं को बनाने, मुझे लगता है कि यह एक पूर्ण हो अतः लगभग सवाल आप एक योग्य कुछ पूछ सकता है कि के बाद से कर सकता है मेरा से बेहतर जवाब :) –