इस मामले पर कई समान प्रश्न हैं, मुझे अभी भी यह तय करने के लिए पर्याप्त कारण नहीं हैं कि किस तरह से जाना है।रेपोजिटरी के साथ या बिना एनएचबर्ननेट
असली सवाल यह है कि, यह abstract the NHibernate using a Repository pattern, या not के लिए उचित है?
ऐसा लगता है कि इसे सारण करने का एकमात्र कारण यह है कि यदि आवश्यक हो तो एनएचबीनेटनेट को एक अलग ओआरएम के साथ बदलने का विकल्प छोड़ दें। लेकिन रिपोजिटरी और अमूर्त प्रश्न बनाना अभी तक एक और परत जोड़ने जैसा है, और हाथ से नलसाजी का अधिकतर करना।
एक विकल्प व्यापार परत पर IQueryable<T>
का पर्दाफाश करने और LINQ का उपयोग करने का उपयोग करना है, लेकिन मेरे अनुभव से LINQ समर्थन अभी भी NHibernate में पूरी तरह लागू नहीं किया गया है (प्रश्न केवल हमेशा अपेक्षित काम नहीं करते हैं, और मुझे डिबगिंग पर समय बिताना नफरत है एक ढांचा)।
हालांकि मेरी व्यावसायिक परत में एनएचबर्ननेट का संदर्भ देने से मेरी आंखें दर्द हो जाती हैं, यह डेटा पहुंच का एक अमूर्त होना चाहिए, है ना?
इस पर आप क्या राय रखते हैं?
आप केवल linq के साथ डेटाबेस में एक नया आइटम कैसे जोड़ते हैं? – Paco
@Paco: डेटाबेस में एक नया आइटम जोड़ना अमूर्त के लिए बहुत आसान है, मैं इसके बारे में बात नहीं कर रहा हूं। क्वेरीिंग वास्तविक समस्या है, क्योंकि पर्याप्त कोडिंग के बिना एक भंडार के माध्यम से जटिल प्रश्नों को सक्षम करने का कोई आसान तरीका नहीं है। – Groo