2010-04-12 11 views
7

मैं लोकप्रिय ORM उपकरण outhere, NHibernate, LLBLGen, एफई, S2Q, जीनोम-ए, Lightspeed, DataObjects.NET, OpenAccess, जैसे के साथ अपने अनुभव को देखने के लिए चाहते हैं ...ORM बाजार विश्लेषण

मेरी exp से : - जेनोम-ई लिंक & प्रदर्शन, देव समर्थन - ईएफ में आलसी लोडिंग, पोको समर्थन, pers.ignorance जैसे कुछ प्रमुख विशेषताओं पर कमी है, लेकिन 4.o में यह खत्म हो सकता है .. - DataObjects.Net अब तक अच्छा है, इसके अलावा मुझे कुछ बग - एनएचबर्ननेट खड़ी सीखने की वक्र, कोई 100% लिंक समर्थन (जेनोम-ई और डेटाऑब्जेक्ट्स.Net में), लेकिन बहुत ही सहायक, एक्स्टेंसिबल और परिपक्व

+0

में आपका स्वागत है @bonefisher। मतदान प्रकार के प्रश्नों को "समुदाय विकी" चेकबॉक्स से चेक किया जाना चाहिए। कृपया अपना प्रश्न संपादित करें। – Oded

+0

स्वागत और सलाह के लिए धन्यवाद;) – Bonefisher

उत्तर

5

http://www.ormbattle.net/

यह इस समय सबसे अच्छी तुलना के बारे में है।

मेरे अनुभव से, बीटीडब्ल्यू: यदि आप LINQ में रूचि रखते हैं तो एनएचबीईनेट वर्तमान रिलीज से रहें - विकास शाखा का उपयोग करें। LINQ समर्थन मुख्य DLL में mvoes और - अधिक महत्वपूर्ण - वर्तमान रिलीज़ में सीमित ऐड विधियों की तुलना में बहुत बेहतर और पूर्ण है।

+2

ormbattle.net वास्तव में differenct Orm टूल्स का मूल्यांकन करने का एक अच्छा तरीका नहीं है क्योंकि बेंचमार्किंग उत्पादन कोड में बेकार है। – Bonefisher

+0

@ टॉमटॉम: मेरा मानना ​​है कि ormbattle.net http://ormeter.net जैसा ही है! –

+0

निर्भर करता है। कम से कम यह आपको भी विशेषताएं देता है। उदाहरण के लिए आप देख सकते हैं कि उदाहरण के लिए LINQ सुविधाएं कार्यान्वित हैं या खराब हैं। कई बेंचमार्क फीचर टेस्ट हैं। – TomTom

4
+0

चार्ट के लिए धन्यवाद लेकिन मैंने इसे पहले ही देखा है साइट हफ्ते पहले .. मैं व्यक्तिगत अनुभव जानना चाहता था सिंथेटिक बेंचमार्क पर कुछ निदान नहीं – Bonefisher

+2

यह काम नहीं करेगा। गंभीरता से - निजी परियोजना की मांग पर व्यक्तिगत अनुभव बहुत व्यक्तिगत है। कुछ लोग LINQ के साथ पूरी तरह से काम करते हैं, लेकिन अधिकांश समय यदि आप इसके पीछे पूछते हैं तो ऐसा नहीं होता है क्योंकि उनके पास कोई सुराग नहीं है कि ओआरएम एक्यूमानी से क्या सक्षम है, और पूरी तरह से क्रोधित हस्तलिखित सामग्री से बेहतर कुछ करने के लिए खुश हैं। – TomTom

+0

आपको अभी भी एक ओआरएम (बग-फ्री, अच्छी कार्यक्षमता, समर्थन) और एक बुरी अनुभव (कंपनी, समुदाय से बहुत अधिक कीड़े, क्रैपी कार्यक्षमता, देरी (या यहां तक ​​कि कोई नहीं!) समर्थन के साथ एक अच्छा अनुभव हो सकता है .. इसलिए IMHO I लगता है कि यह एक वैध सवाल है। – Bonefisher

2

हम NHibernate, एफई और LLBLGen के बीच दो साल पहले एक बहुत में गहरा विश्लेषण किया (2010) और पिछले चुना एक। हम निश्चित रूप से सोचते हैं कि हमने सही निर्णय लिया है।

Llblgen Pro एक भव्य & परिपक्व ओआरएम है (इकाई एफडब्ल्यू को अभी तक विकसित करने की आवश्यकता है: प्रत्यक्ष एम: एन, एनम, विरासत ...)। एक्सएमएल के बिना पहले मॉडल और डेटाबेस दोनों का उपयोग करना आसान है, बस एक अच्छा ग्राफिकल डिजाइनर।

    अत्यधिक कुशल
  • : केवल कॉलम आप की जरूरत है ... या TypedList का उपयोग आमतौर पर इस्तेमाल में शामिल हो गए/समूहीकृत कॉलम पाने के लिए ... या TypedViews के साथ अपने विचारों को मैप, या नक्शे को अपने स्टोर प्रक्रिया को पुनः प्राप्त ... या उपयोग ad-hoc प्रश्न। आप अपने स्वयं के POCO (TypeValue) मैपिंग और कुछ सीधे एसक्यूएल कॉल करने वाले कुछ टेम्पलेट्स भी बना सकते हैं !!! (हमें अब तक जाने की आवश्यकता नहीं है)
  • डिज़ाइनर से, अपने स्वयं के ढांचे, या एनएचबेर्नेट या इकाई फ्रेमवर्क, या LINQ से SQL
  • का उपयोग करें जब आप निर्णय ले लेंगे तो बहुत सारी कार्यक्षमता आपको याद आएगी उत्पादन (प्रीफ़ेच, लेनदेन, डेटा बाइंडिंग सहायकों, पेजिंग, (डी) क्रमबद्धता, अनुकूलन (गुण, निर्भरता इंजेक्शन, प्राधिकरण, लेखा परीक्षा, में जाने के लिए ...)

... लेकिन यह बहुत अधिक है: एक महान मॉडल डिजाइनर & टेम्पलेट सिस्टम

ओआरएम से:

  • कस्टम टेम्पलेट्स का एक अच्छा उपयोग (उदा। एएसपी.Net, एमवीसी, आरईएसटी या डब्ल्यूसीएफ) मचान प्रणाली/सामान्य वास्तुकला प्रदान करता है -> कम अनुभवी कोडर को पकड़ने और अधिक उत्पादक होने की अनुमति देता है। सामान्य समाधानों का पुन: उपयोग किया जाता है (इसकी लागत नीचे गिरती है: यह नहीं है "कोड बनाम & एकीकृत करें" लेकिन "कोड बनाम। प्लग ")। हालांकि यह पुराने जमाने ASP.Net webforms क्या आप टेम्पलेट के साथ प्राप्त कर सकते हैं की भावना के लिए http://northwind.angte-demo.com/ पर एक नजर है है। हमेशा की तरह वी.एस. में अपने विशेष आवेदन के लिए
  • कोड। कोड है StackOverflow को पुन: प्रयोज्य कोड टेम्पलेट के लिए (यह आम तौर पर "> <% = Entity.Name%" के साथ बातें "उत्पाद" की तरह एक एएसपी की तरह फ़ाइल में बदल रहा है इसका मतलब है, नहीं कठिन स्टाफ) जोड़ें।
संबंधित मुद्दे