मैं आधिकारिक आपका पहला NHibernate आधारित आवेदन पढ़ रहा हूं ।
जबकि ट्यूटोरियल अच्छा और पालन करने में आसान है, मैं सोच रहा हूं कि रिपॉजिटरी पैटर्न का उपयोग क्यों किया जाता है।
विभिन्न में Add
, Update
, Remove
में तरीकों ProductRepository
कार्यान्वयन, कोड लगभग समान है - वे सभी लेनदेन का उपयोग कर रहे हैं, और अंतर "मांस" में यानी कॉल है session.Save
पूर्णांक Add
विधि, session.Delete
में remove
विधि। ( पेज में HTML एंकर की कमी है, लेकिन आप संबंधित कोड के लिए पेज खोज सकते हैं public void Remove
, जैसेpublic void Add
)
वह कोड सिर्फ "गलत लगता है"।
लेखक रिपॉजिटरी पैटर्न का उपयोग क्यों कर रहा है - क्या यह सिर्फ NHibernate के उपयोग के प्रदर्शन के लिए है या यह आवश्यक है या कोई अन्य कारण है?
Ps। ActiveRecord का उपयोग करके मेरी पृष्ठभूमि रूबी रेल्स से है इसलिए मैं यह समझने की कोशिश कर रहा हूं कि NHibernate कैसे काम करता है / उपयोग किया जाता है।