मैं सोच रहा हूं कि एनएचबीनेटनेट को मेरे पॉको डोमेन ऑब्जेक्ट्स पर निर्भरताओं को हल करने के लिए कैसे बताना है।NHibernate ऑब्जेक्ट्स के साथ निर्भरता इंजेक्शन
मुझे पता चला कि CalculateOrderTax जैसे विधियां डोमेन ऑब्जेक्ट में होनी चाहिए क्योंकि वे डोमेन विशिष्ट व्यावसायिक नियमों को एन्कोड करते हैं। लेकिन एक बार मेरे पास दो में से एक है मैं एसआरपी का उल्लंघन कर रहा हूँ।
रणनीति वर्गों के लिए उन तरीकों को निकालने में कोई समस्या नहीं होगी, लेकिन मुझे आश्चर्य है कि एनएचबीर्नेट को उनको कैसे लोड किया जाए।
यह ऑब्जेक्ट को उच्च परतों पर बंद करने से पहले निर्भर/सेट आधारित निर्भरता इंजेक्शन करने के लिए रिपोजिटरी में ऑब्जेक्ट्स की एक सूची के माध्यम से लूप के लिए एक अच्छा समाधान प्रतीत नहीं होता है।
मैं अभी भी अपने निर्भरता इंजेक्शन के लिए कैसल विंडसर का उपयोग कर रहा हूं।
फैबियो (वर्तमान लीड प्रोग्रामर) यहां नए कन्स्ट्रक्टर इंजेक्शन की व्याख्या करता है: http://fabiomaulo.blogspot.com/2008/11/entities-behavior-injection.html –
यही वह है जो मैं करने जा रहा हूं। क्या आप Instantiate के बजाय ऑनलोड ईवेंट का उपयोग करके औचित्य साबित कर सकते हैं? –
ऐसा लगता है कि इंस्टेंटिएट आपके कारखाने को बनाने का एक तरीका है (यदि आप कन्स्ट्रक्टर इंजेक्शन का उपयोग करना चाहते हैं तो यह काफी अच्छा हो सकता है)। मुझे बस एक अतिरंजित बेस क्लास में एक सेवा इंजेक्ट की जरूरत है। –