मैं अपना पहला कदम डोमेन संचालित डिजाइन में स्थापित कर रहा हूं, नीली किताब और सभी खरीदा है, और मैं एक निश्चित समाधान को लागू करने के तीन तरीके देख रहा हूं। रिकॉर्ड के लिए: मैं CQRS या इवेंट सोर्सिंग का उपयोग नहीं कर रहा हूं।
मान लीजिए कि एक उपयोगकर्ता अनुरोध एप्लिकेशन सेवा परत में आता है। उस अनुरोध के लिए व्यावसायिक तर्क (जो भी कारण के लिए) एक इकाई पर एक विधि, और एक डोमेन सेवा पर एक विधि में अलग हो गया है। मुझे उन तरीकों को कॉल करने के बारे में कैसे जाना चाहिए?
मैंने अब तक जो विकल्प इकट्ठे किए हैं, वे हैं:
- एप्लिकेशन सेवा को दोनों विधियों को कॉल करने दें
- इकाई में डोमेन सेवा को इंजेक्ट करने के लिए विधि इंजेक्शन / डबल डिस्पैच का उपयोग करें, इकाई को ऐसा करने दें और फिर इसे डोमेन सेवा की विधि (या दूसरे तरीके से, डोमेन सेवा को इकाई पर कॉल करने दें) को कॉल करने दें
- इकाई विधि में एक डोमेन ईवेंट उठाएँ, जिसके एक हैंडलर को डोमेन सेवा कहते हैं। (मैं जिस तरह के डोमेन ईवेंट की बात कर रहा हूं, वे हैं: http://www.udidahan.com/2009/06/14/domain-events-salvation/ )
मुझे लगता है कि ये सभी व्यवहार्य हैं, लेकिन मैं उनके बीच चयन करने में असमर्थ हूं। मैं इस बारे में लंबे समय से सोच रहा हूं और मैं एक ऐसे बिंदु पर आ गया हूं जहां मुझे अब तीनों के बीच शब्दार्थ अंतर दिखाई नहीं देता। क्या आप कुछ दिशा-निर्देशों के बारे में जानते हैं कि कब क्या उपयोग करना है?