2011-03-29 42 views
10

के साथ nHibernate बनाम इकाई फ्रेमवर्क अब ओरेकल आधिकारिक रूप से (कम से कम बीटा में) का समर्थन करता है, ईएफ ओरेकल डेटाबेस के साथ काम करने के लिए उचित विकल्प की तरह दिखता है। दूसरी ओर, NHibernate एक ही नौकरी के लिए बहुत उपयुक्त लगता है।ओरेकल बैकएंड

क्या किसी के पास दोनों के साथ अनुभव है? किसी ऐसे व्यक्ति के लिए कोई सिफारिश जो शुरू करना चाहता है? कौन सा लंबे समय तक अधिक समझ में आता है?

+0

http://stackoverflow.com/questions/18132/ado-net-entity-vs-nhibernate http://stackoverflow.com/questions/1639043/entity-framework-4-vs- nhibernate http://stackoverflow.com/questions/3286335/deciding-between-nhibernate-vs-entity-framework –

+0

+1 आपके प्रश्न ने मुझे दो तकनीकों के बारे में कुछ विवरण खोजने के लिए कुछ समय निकालने की अनुमति दी। धन्यवाद! =) –

उत्तर

8

ईएफ अभी भी ऑब्जेक्ट दृढ़ता के संबंध में एक नया जन्म हुआ है। यह अंतर्निहित ऑब्जेक्ट विरासत का उपयोग करता है जो कुछ समय आपको डिज़ाइन करते समय अपनी विरासत की संभावना खो देता है। यह ईएफ के नए संस्करण के साथ तय किया जा सकता था, और फिर भी, इसमें NHibernate की लचीलापन की कमी है।

एनएचबर्ननेट जावा में हाइबरनेट के .NET के लिए एक बंदरगाह है। अगर अब मुझे NHibernate के संस्करण 3.0 से सही याद है, तो यह वही परिपक्वता के बारे में है। यह या तो विशेषता मैपिंग, एक्सएमएल मैपिंग का उपयोग करता है या आप Fluent NHibernate या ConfORM का भी उपयोग कर सकते हैं, जो आपको ऑब्जेक्ट उन्मुख और वैकल्पिक रूप से सम्मेलन-आधारित तरीके से अपनी ऑब्जेक्ट्स को मैप करने की अनुमति देता है।

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

कृपया, खुद के लिए देखें:

  1. NHibernate vs. Entity Framework 4.0 (Ayende);
  2. Entity Framework 4 vs NHibernate (SO);
  3. EF4 compared to NHibernate;
  4. Performance comparison of nHibernate and Entity Framework
  5. .net ORM Comparison (SO)
संबंधित मुद्दे