पर वर्तमान में हमारे पास 2 डेटाबेस हैं जिनका हम उपयोग करने जा रहे हैं। एक पूर्व-मौजूदा उत्पाद से आता है और इस प्रकार हमारे पास इसका कोई नियंत्रण नहीं है। दूसरा वह है जिस पर हमारा पूरा नियंत्रण है।एंटीटी फ्रेमवर्क से एनएचबीरनेट
वर्तमान में हम ईएफ 4 सीटीपी का उपयोग करते हैं क्योंकि हमें स्थानिक विशेषताएं चाहिए लेकिन स्पष्ट रूप से इसका उपयोग उत्पाद कोड में नहीं किया जा सकता है और हाल ही में ईएफ की रिलीज स्थानिक नहीं है क्योंकि यह बाद में नेट फ्रेमवर्क की रिलीज के लिए है और इसलिए निर्णय आगे बढ़ने के लिए बनाया जा रहा है और एक सुझाव NHibernate में स्थानांतरित करना और स्थानिक एडन का उपयोग करना है।
तो पहला सवाल सीखने की अवस्था के बारे में है और उपकरण के बीच स्थानांतरित है। मेरी आंखों में ऐसा लगता है कि एनएचबर्ननेट यह क्या कर रहा है, इस पर अधिक दृश्यमान है, ईएफ सामान्य एमएस शैली में जो कुछ करता है, वह उचित होगा?
तो मैं सोच रहा हूं कि जिस डेटाबेस पर हम नियंत्रण रखते हैं उसका वर्णन करने के लिए कक्षा आरेख का उपयोग करना आगे बढ़ रहा है। तब हम उस से पॉको लेस बनाएंगे और फिर आपको मैपिंग फाइलें बनाने की आवश्यकता होगी। क्या यह वास्तव में सीधे आगे की तरह है? ये मैपिंग फाइलें, क्या हमें उन्हें मैन्युअल रूप से लिखने की ज़रूरत है या क्या हमारे पास पीओसीओ कक्षाओं से बनाने के लिए एक उपकरण है?
अगला प्रश्न पूर्व-मौजूदा डेटाबेस और हम यहां क्या करते हैं। ईएफ डेटाबेस को आयात करना और कक्षाएं बनाना आसान बनाता है और क्या यह NHibernate में सीधे आगे है?
मामले में यह जवाब
डेटाबेस हम का नियंत्रण है एक एमएस SQL डेटाबेस का उपयोग करता है को प्रभावित करता है। जिसे हम ओरेकल नहीं करते हैं और हम ओरेकल से ओडीएसी इकाई फ्रेमवर्क कोड का उपयोग करते हैं।
आपको बहुत बहुत
मैं केवल NHibernate v3.2 का उपयोग करने की अनुशंसा करता हूं क्योंकि यह कोड में मैपिंग बनाने के लिए समर्थन में बनाया गया है। जब तक आपको पता न हो कि आपको कुछ फीचर की आवश्यकता है जो केवल फ्लुएंट एनएचबेर्नेट के पास है। मैंने हाल ही में फ्लुएंट एनएचबेर्नेट से सादे एनएचबीर्नेट तक चले गए हैं और भले ही मैपिंग सिंटैक्स उतना अच्छा न हो और दस्तावेज की कमी हो रही है, मुझे फ्लुएंट एनएचबेर्नेट के बजाय इसका उपयोग करने में कोई समस्या नहीं दिख रही है। –
कूल, मुझे नहीं पता था कि अब NHibernate था। –