2008-08-20 21 views
35

तो एडीओ.NET इकाई फ्रेमवर्क को थोड़ा सा प्रेस (ब्लॉग प्रविष्टियों के रूप में और एक याचिका के रूप में) मिला है लेकिन मैं निर्णय लेने के लिए नहीं चाहता हूं। मैं प्रयोग के लिए समय पर सीमित हूं लेकिन मैं सोच रहा था कि किसी ने भी इसके साथ काम किया है और अधिक अनुभवजन्य प्रतिक्रिया के साथ?एडीओ.NET इकाई फ्रेमवर्क बनाम एनएचबीर्नेट

अंत में, एनएचबर्ननेट का उपयोग करने पर विचार क्या हैं जो लंबे समय से आसपास रहे हैं और ADO.NET इकाई फ्रेमवर्क से अधिक परिपक्व हो सकते हैं।

उत्तर

4

माइक्रोसॉफ्ट ने सभी को स्वीकार किया है कि एडीओ.Net इकाई फ्रेमवर्क एक ओआरएम नहीं है (मुझे वर्तमान में कोई संदर्भ नहीं मिल रहा है)। तो यदि आप एंटीटी फ्रेमवर्क को एक क्वेरी इंजन के रूप में सोचते हैं तो जाहिर है कि यह वास्तव में अच्छा है कि यह क्या करता है। एक पूर्ण ओआरएम समाधान के लिए आप कहीं और देखना चाहते हैं।

निम्न ब्लॉग पोस्ट इस अंतर को बाहर सहन करने के लिए लगता है:

http://blogs.msdn.com/dsimmons/archive/2008/05/17/why-use-the-entity-framework.aspx

13

NHibernate और अधिक परिपक्व हो सकता है। इसका मतलब यह नहीं है कि यह एक "बेहतर" समाधान है। कुछ समय के लिए इसे अपने काम पर इस्तेमाल करने के बाद, मैं व्यक्तिगत रूप से एनएचबीर्नेट से लगभग कुछ भी उपयोग करना पसंद करूंगा (यहां तक ​​कि सीधे एसक्यूएल, अगर माइग्रेशन दूरस्थ रूप से व्यवहार्य था)। NHibernate द्वारा फेंकने वाले त्रुटि संदेशों की संख्या जिसका अर्थ कुछ भी नहीं है (या इसका मतलब कुछ है लेकिन कभी नहीं होना चाहिए) बिल्कुल चौंकाने वाला है, क्योंकि इसके कुछ डिफ़ॉल्ट व्यवहार हैं (जैसे प्रत्येक ऑब्जेक्ट को एक बार में वापस लौटने के लिए सत्र को फ़्लश करना)।

व्यक्तिगत रूप से, जब मेरे पास कोई विकल्प होता है, तो मैं सभी डेटाबेस काम के लिए LINQ से SQL का उपयोग करता हूं।

+0

क्या हाल ही में क्षेत्र के बारे में चिंतित सब्सिडिंग समर्थन इस निर्णय पर सवाल उठाता है? मुझे लगता है कि मुझे डर के लिए इसे त्यागने की जरूरत है कि समर्थन के लिए भविष्य की जरूरतों को एमएस द्वारा अनदेखा किया जाएगा। विचार? –

+0

मुझे बहुत चिंतित नहीं है। यदि इसे पूरी तरह से छोड़ दिया गया है (संभावना नहीं है), तो किसी भी तृतीय पक्ष के लिए LINQ से ADL या LINQ से NHibernate के समूहों के समान, सादे LINQ (जो कहीं भी नहीं जा रहा है) के एसक्यूएल परत पर LINQ बनाने के लिए हमेशा संभव है। कोई लगभग निश्चित रूप से ऐसा करेगा। – TheSmurf

+0

आपको क्या त्रुटियां मिल रही हैं? –

0

मुझे सबसोनिक के साथ समस्या है। SubSonic उसी नाम के साथ तालिकाओं पर मौत के लिए दबाया लेकिन अलग स्कीमा। मैं डेटाबेस बनाने के सर्वोत्तम प्रथाओं पर चर्चा नहीं करना चाहता, क्योंकि मैंने ऐसा करने के लिए कॉल नहीं किया था। (जब आवाज उठाने की बात आती है तो एक बिंदु बनाते हैं और नौकरी रखते हैं, तो मैं अपना काम रखना चाहूंगा।:))

+0

यह एक अच्छी अंतर्दृष्टि है - जहां मैं किसी व्यक्ति को कई स्कीमा में डुप्लीकेट नामों के साथ एक ही डेटाबेस में डिज़ाइन किया गया है। – t3rse

3

मैंने सबसोनिक, लिंककॉक्ल, लिंक्टोइन्टिटीज का उपयोग किया है। अब मैं NHibernate कोशिश कर रहा हूँ। अभी के लिए - मुझे NHibernate पसंद है (शायद कारण है कि मैं पर्याप्त समस्याओं से मुलाकात नहीं की है)। उनमें से सबसे खराब - LinqToEntities (यह केवल मेरी राय है, ज़ाहिर है)।

0

मैं एंटिटी पसंद करने के लिए चारों ओर आ रहा हूं। यह पता लगाने में कुछ समय लगता है कि इसके सभी त्रुटि संदेशों का क्या अर्थ है, लेकिन एक बार जब आप इसका उपयोग कर लेंगे तो यह वास्तव में एक महान काम करता है। अभी यह सबसे बड़ी कमी है जो डिस्कनेक्ट होने के लिए कोई वास्तविक समर्थन नहीं है। शून्य विन्यास सबसोनिक का मुख्य लाभ यह है

12

यदि आप या Fluent nHibernate देख सकते हैं इकाई की रूपरेखा कोड-प्रथम

राज़्वान पांडा से अद्यतन: धाराप्रवाह NHibernate ज्यादातर NHibernate ही कोड से मैपिंग की में शामिल किए जाने से अप्रचलित बना दिया गया है, को देखने के : notherdev.blogspot.ie/2012/02/

+0

इकाई फ्रेमवर्क कोड पहले शून्य कॉन्फ़िगरेशन भी है, वास्तव में आपको इसे चलाने के लिए कनेक्शन स्ट्रिंग की भी आवश्यकता नहीं है। –

+0

@ लैविंस्की ये, अब है। लेकिन 1 9/08/2009 में जब मैंने इस टिप्पणी को छोड़ दिया है तो वहां नहीं था। – Regfor

+1

इसे अद्यतित रखने के लिए और भी अधिक कारण। –

6

मूल पोस्ट के बाद से यह 2 साल हो गया है। जो मैं समझता हूं उससे ADO.NET इकाई फ्रेमवर्क .NET 4 के साथ परिपक्व हो गया है। क्या किसी के पास इस विषय पर कोई नई प्रतिक्रिया है?

यहाँ में 2008 http://blogs.msdn.com/b/adonet/archive/2009/05/11/update-on-the-entity-framework-in-net-4-and-visual-studio-2010.aspx

अद्यतन सुधार पहली रिलीज के बाद से एफई को जोड़ा गया के लिए एक लिंक है:

Entity Framework 4 vs NHibernate

: मुझे लगता है कि अद्यतन एफई पर चर्चा का एक अच्छा काम करता है ढेर अतिप्रवाह पर इस सूत्र पाया
संबंधित मुद्दे