डीडीडी के दायरे में मुझे गेटर्स और सेटर्स से पूरी तरह से एक घटक को समाहित करने के विचार को पसंद है, इसलिए केवल एक ही बातचीत की अनुमति है जो बातचीत की गई है व्यवहार के माध्यम से। इवेंट सोर्सिंग के साथ इसे संयोजित करना मुझे एक अच्छा इतिहास मिल सकता है कि क्या कार्रवाई की गई है और जब किसी घटक के लिए।अद्यतन सेवा के साथ डीटीओ के उपयोग से पूछताछ और अद्यतन
एक बात जो मैं सोच रहा हूं वह है जब मैं बनाना चाहता हूं, उदाहरण के लिए, अंतर्निहित सेवा के लिए एक गेटवे गेटवे। उदाहरण के प्रयोजनों के लिए, मान लीजिए कि मैं निम्न विधियों के साथ एक टास्क वस्तु है,
ChangeDueDate(DateTime date)
ChangeDescription(string description)
AddTags(params string[] tags)
Complete()
अब स्पष्ट रूप से मैं उदाहरण वैरिएबल नहीं होगा इस ऑब्जेक्ट के अंदर राज्य और घटनाओं को नियंत्रित करने के लिए जो प्रासंगिक विधियों का आह्वान किया जाएगा, निकाल दिया जाएगा।
- मेक RPC शैली यूआरएल उदहारण के लिए:
बाकी सेवा, जिस तरह से मैं इसे देखने के लिए वापस जा रहे हैं वहाँ 3 विकल्प हैं
http://127.0.0.1/api/tasks/{taskid}/changeduedate
- कई आदेशों के लिए अनुमति दें एक भी endpoint जैसे के लिए भेजा जाना:
- यूआरएल:
http://127.0.0.1/api/tasks/{taskid}/commands
- यह आदेशों की एक सूची को स्वीकार करेंगे तो मैं एक ही अनुरोध में निम्नलिखित भेज सकता है:
ChangeDueDate
आदेशChangeDescription
आदेश
- यूआरएल:
- वास्तव में एक RESTful क्रिया उपलब्ध कराएं और मैं प्रासंगिक घटनाओं में अनुवाद की आवश्यकता जैसे एक डीटीओ से और बदले में परिवर्तन निकालने के लिए डोमेन तर्क बनाने के लिए:
- यूआरएल:
http://127.0.0.1/api/tasks/{taskid}
- मैं करने के लिए रखा क्रिया का प्रयोग करेंगे एक काम
- प्राप्त होने के बाद मैं एक विधि शायद कहा जाता है के माध्यम से वास्तविक कार्य डोमेन ऑब्जेक्ट को डीटीओ दे सकता है की एक डीटीओ प्रतिनिधित्व, UpdateStateFromDto
- भेजने यह तो डीटीओ का विश्लेषण और मतभेदों को खोजने के लिए अपने क्षेत्र के लिए मिलान गुण तुलना होगा और प्रासंगिक ई हो सकता है वेंट जिसे किसी विशेष संपत्ति के साथ अंतर मिलने पर निकाल दिया जाना चाहिए।
- यूआरएल:
इस को देखते हुए अब, मुझे लगता है कि दूसरा विकल्प सबसे अच्छा होना करने के लिए लग रहा है लेकिन मैं सोच रहा हूँ क्या अन्य लोगों के विचारों को इस पर कर रहे हैं, अगर वहाँ इस तरह से निपटने का एक जाना जाता है सच शोकहारा तरीका है समस्या का मुझे दूसरे विकल्प के साथ पता है कि यह एक टीडीडी दृष्टिकोण से वास्तव में एक अच्छा अनुभव होगा और एक प्रदर्शन बिंदु से भी, क्योंकि मैं व्यवहार में परिवर्तन को एक ही अनुरोध में जोड़ सकता हूं जबकि अभी भी परिवर्तन को ट्रैक कर रहा है।
पहला विकल्प निश्चित रूप से स्पष्ट होगा लेकिन परिणामस्वरूप कई व्यवहार किए जाने पर 1 से अधिक अनुरोध होंगे।
तीसरा विकल्प होने के लिए बुरा नहीं लग रहा है, लेकिन मुझे लगता है कि यह एक साफ कार्यान्वयन है कि विभिन्न संपत्ति प्रकार के लिए जिम्मेदार होती है, घोंसला बनाने आदि के साथ आने के लिए कुछ thougth की आवश्यकता होगी ...
इस में आपकी मदद के लिए धन्यवाद , वास्तव में विश्लेषण पक्षाघात के माध्यम से मेरे सिर झुकना। दूसरों को लगता है कि विकल्पों से सबसे अच्छा तरीका क्या होगा या क्या मुझे एक चाल याद आ रही है, इस बारे में कुछ सलाह चाहिए।
[यह] (https://groups.google.com/d/topic/dddcqrs/3VmlmlSV2AM/discussion) और [इस चर्चा] (https://groups.google.com/d/topic/ ddcqrs/PLMPyj_awfY/चर्चा) डीडीडी/सीक्यूआरएस समूह में आपको कुछ विचार दे सकते हैं। उत्तर के लिए –