2009-01-13 8 views
10

से एनएचबेर्नेट और ओपनएप की तुलना करें और तुलना करें OpenAccess ORM from Telerik क्या आपने उपयोग किया है? यह NHibernate से तुलना कैसे करता है? मुझे NHibernate पर इसका उपयोग कब करना चाहिए?टेलीरिक से

+0

ओपनएक्स अब वाणिज्यिक परियोजनाओं में उपयोग के लिए स्वतंत्र है। http://www.telerik.com/download/data-access –

उत्तर

10

मैं वही चीज़ सोच रहा हूं। एक ओर, एनएच अपने मुक्त, मुक्त स्रोत स्वयं के साथ है, लेकिन सीमित समर्थन विकल्पों के साथ। दूसरी तरफ, एक प्रसिद्ध उपकरण प्रदाता के बॉक्स, ओए के लिए एक बिल्कुल नया जोड़ा।

ओए पैसे खर्च करते हैं, लेकिन आपको समर्थन मिलता है। एनएच मुक्त है, लेकिन कम से कम मेरे संक्षिप्त अनुभव में समर्थन सीमित और धीमा होने के लिए जाना जाता है।

मुझे लगता है कि दोनों अच्छे उत्पादों की संभावना है। मैंने ओए को एक कोशिश देने का फैसला किया है क्योंकि मैं पहले से ही टेलरिक के उपकरण का उपयोग कर रहा हूं। ओए और इसके समर्थन का भुगतान वैसे भी किया जा रहा है।

एनएच कक्षा वर्गों पर किसी भी सजावट के साथ सादे वर्गों और वस्तु का उपयोग करता है। ओए को सजावट की आवश्यकता होती है (अच्छी तरह से ओए विजुअल स्टूडियो जीयूआई द्वारा उत्पन्न)।

एनएच को "सत्र" की आवश्यकता होती है जिसमें डेटाबेस के साथ काम की इकाई करने के लिए; ओए इसे "स्कोप" कहते हैं। दोनों "लेनदेन" का उपयोग करें।

ओए में विजुअल स्टूडियो के साथ एकीकरण है और दोनों डेटाबेस और से आगे और पीछे की ओर नक्शा कर सकते हैं। फॉरवर्ड मैपिंग है ताकि आप अपनी कक्षाएं डिज़ाइन कर सकें और फिर दृढ़ता के लिए डेटाबेस में "धक्का" दें। "रिवर्स" आपके लिए "डोमेन मॉडल" डेवलपर्स है जो मैं पसंद करता हूं।

OA निश्चित रूप से कुछ प्रमुख अद्यतन के दौर से गुजर के रूप में Telerik निभाता है "पकड़ने" अपने हाल के अधिग्रहण और OpenAccess की रिहाई, पूर्व (जर्मनी से बाहर) Vanatec के स्वामित्व प्रति है।

जहां तक ​​"उपयोग की आसानी" और "प्रदर्शन/स्केलेबिलिटी" दृष्टिकोण है, मैं चाहता हूं कि मुझे पता चले कि प्रत्येक कहाँ खड़ा था। मुझे यकीन है कि वहां से कोई भी दोनों के बीच एक ईमानदार परीक्षण रख सकता है और उन दृढ़ संकल्प कर सकता है।

एनएच के बारे में मुझे एक चीज़ पसंद है जो केवल "गूंगा" व्यावसायिक वस्तुओं (जो अब सभी ओए उत्पन्न करता है) के लिए आवश्यक कोड उत्पन्न करने के लिए उपलब्ध टेम्पलेट्स है, लेकिन बीएलएल और डीएलएल के लिए। टेलीरिक के साथ बहुत बातचीत के बाद, मेरे पास यह धारणा है कि वे अधिक कोड-जनरेटिंग विकल्पों के लिए योजना बनाते हैं ताकि ओए बॉक्स से अधिक उपयोगी हो।

आशा है कि इससे मदद मिलती है! किसी को कृपया प्रदर्शन के मुद्दों पर कुछ आंकड़े प्राप्त करने का प्रयास करें।

+0

तो क्या आपको ओए को आजमाने का कोई मौका मिला? उस मामले में, यह कैसा था? –

+0

मैंने अभी ओए में गोताखोरी शुरू कर दी है। मैंने पहले सबसोनिक का इस्तेमाल किया था। मुझे सबसोनिक पसंद है, लेकिन कुछ सीमाएं हैं जिनके पास ओए नहीं है, जैसे कि वेब सेवा या डब्ल्यूसीएफ सेवा को उस डेटा के साथ बनाने में सक्षम होना जो सबसोनिक समर्थित नहीं है (बॉक्स के बाहर भी)। मुझे nHibernate के साथ कोई अनुभव नहीं है। –

+4

ओपनएप ने कुछ बड़े अपडेट प्राप्त किए हैं क्योंकि यह उत्तर पोस्ट किया गया था, इसलिए मैंने सोचा कि मैं थोड़ा अपडेट भी जोड़ूंगा। सबसे बड़ा परिवर्तन यह है कि ओपनएप अब 100% है [फ्री] (http://www.skimedic.com/blog/post/2011/06/08/2011- बेडिंग- सभी- नया- फ्री- डाटाबेस- प्रदाता-for- एमएस एसक्यूएल (Azure को छोड़कर) के सभी संस्करणों के लिए Telerike28099s-OpenAccess-ORM.aspx) :) उन्होंने कस्टम [कोड जनरेशन टेम्पलेट्स] का उपयोग करने की क्षमता भी जोड़ा (http://www.telerik.com/help/openaccess-orm/ openaccess-works-custom-code-generation-overview.html) कोड को नियंत्रित करने के लिए OpenAccess आपके मॉडल के लिए उत्पन्न करता है। – Joshua

9

मैंने इसका उपयोग नहीं किया है, लेकिन मेरे लिए एक लाभ स्पष्ट है, ओपनएक्स को टेलीरिक द्वारा समर्थित किया जाता है, जहां समुदाय द्वारा nHibernate का समर्थन किया जाता है। आपकी कंपनी के आधार पर यह एक निर्णायक कारक हो सकता है यदि आप खुले स्रोत समाधान को गले लगाने के लिए तैयार नहीं हैं।

संपादित

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

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

व्यक्तिगत रूप से मुझे nHibernate के बराबर होने के लिए समर्थन मिला है और कुछ वाणिज्यिक विक्रेताओं के साथ भी बेहतर है।

मेरा बिंदु ओएसएस को बाँधना नहीं है, लेकिन पूरी तरह से कर्मचारी और समर्पित समर्थन चैनल के साथ, कॉपोरेट बैकिंग वाले सॉफ़्टवेयर का उपयोग करने के एक लाभ को हाइलाइट करने के लिए।

+0

आप लोग कठोर हो सकते हैं मुझे +1 और -1 मिलता है, यह एक वैध चिंता है जिसके बारे में आपको सोचना है। मेरी इच्छा है कि नीचे मतदाता कम से कम एक कारण छोड़ दें। – JoshBerke

+0

डाउनवॉटर नहीं है लेकिन यदि आप ओपन सोर्स प्रोजेक्ट्स के बारे में कुछ भी बुरा कहते हैं तो प्रशंसा से -1 प्राप्त करने की उम्मीद है। –

+0

टिप्पणी के लिए धन्यवाद, मुझे बुरा या नकारात्मक के रूप में आने का कोई इरादा नहीं था। मुझे उम्मीद है कि मेरा संपादन बेहतर बताता है कि मैं क्या सोच रहा था – JoshBerke

1

मैं कहूंगा कि nHibernate निःशुल्क है और OpenAccess $ 39 9 है। यद्यपि nHibernate टेम्पलेट्स के साथ कोडस्मिथ $ 99- $ 39 9 है यदि आप आसानी से स्वचालित रूप से स्वचालित हो। ऐसा लगता है कि ओपनएप की डेटा परत में अधिक पारदर्शिता है और इसे बनाए रखना शायद आसान है। लेकिन, अगर आपने स्प्रिंग.Net जैसे कुछ उपयोग किया है, तो आपके पास न केवल डेटा को स्वचालित करने के लिए nHibernate होगा बल्कि सेवा परत स्वचालित भी होगी। यद्यपि इसे नमक के अनाज के साथ ले जाएं क्योंकि nHibernate और Spring.Net कॉन्फ़िगरेशन फ़ाइलों का एक और बैच है जिसे बनाए रखने की आवश्यकता है। मैं शर्त लगाता हूं कि OpenAccess GUI अनुकूल है। कोई भी काम करता है, लेकिन वहां nHibernate पर बहुत अधिक जानकारी है।

+1

ओपनएक्स अब SQL सर्वर के सभी संस्करणों के लिए नि: शुल्क है, और यह किसी भी मुक्त डेटाबेस के लिए भी है (MySQL, Oracle XE, आदि)। –

6

एक और कारण: वर्तमान में OpenAccess में बेहतर प्रदर्शन विशेषताओं हैं, यदि आपको अपनी परियोजना के लिए तेज़ ओआरएम की आवश्यकता है तो यह बेहतर विकल्प होगा। विवरण के लिए ORM benchmarks देखें।

+4

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

+0

मुझे लगता है कि आपको पहले वहां अक्सर पूछे जाने वाले प्रश्नों को पढ़ना होगा। उदा। से शुरू करें यह एक: http://ormbattle.net/index.php/faqs/78-what-kind-of-orm-tool-can-win-in-this-benchmark.html –

+0

@Ian - मुझे लगता है कि आपका कथन "बनाया गया है एक ओआरएम विक्रेता द्वारा अपने ओआरएम को अच्छी रोशनी में दिखाने के लिए "गलत है। यह एक विक्रेता द्वारा बनाया गया था, लेकिन अन्यथा परीक्षण (यदि आप वास्तव में देखने के लिए परेशान हैं) काफी तकनीकी रूप से विक्रेता तटस्थ हैं। – Aryeh

संबंधित मुद्दे