2013-07-25 12 views
7

मैं डीडीडी दर्शन से शुरू कर रहा हूं और मैं यहां एक विरासत प्रणाली के साथ एकीकरण को कार्यान्वित करना चाहता हूं जो हमारे पास है। इंटरनेट में मेरे शोधों में, मुझे कुछ लेख और नमूने मिले, लेकिन मुझे यह स्वीकार करना होगा: यह समझना बहुत कठिन है कि उस एकीकरण को सही तरीके से कैसे किया जाए।एंटी-भ्रष्टाचार परत को सही तरीके से कार्यान्वित करने के लिए कैसे करें

इस सवाल से पूछने से पहले, मैंने यहां एक खोज की लेकिन परिणाम मेरे लिए उपयोगी नहीं थे, इसलिए मैं जानना चाहता हूं कि मुझे एक एसीएल का कार्यान्वयन नमूना भेजना या दिखाया जा सकता है या नहीं।

यहाँ मैं इस आइटम नहीं हैं:

  • विरासत प्रणाली
  • विरासत डेटाबेस (मैं का उपयोग करने की जरूरत है)
  • कि DDD दृष्टिकोण
उपयोग करके बनाया जाएगा नया आवेदन

प्रारंभिक विचार एनएचबीरनेट में उस डेटाबेस तक पहुंचने के लिए है, केवल कुछ आवश्यक मैपिंग कक्षाएं, डोमेन इकाइयां बनाना और व्यवसाय नियमों को लागू करना। एरिक इवांस के अनुसार, इस रणनीति को [बबल संदर्भ] कहा जाता है [1]। मुझे लगता है कि यह रणनीति मेरी समस्या का समाधान करेगी, लेकिन मुझे इसे सही तरीके से करने के लिए कुछ नमूना चाहिए।

क्या कोई मेरी मदद कर सकता है?

+2

क्या आपने एरिक इवांस की पुस्तक "डोमेन संचालित डिजाइन" पढ़ी है, एसीएल के बारे में एक अनुभाग है। एसीएल वास्तव में डीडीडी में एडाप्टर पैटर्न लगाने का एक उदाहरण है। – Hippoom

+1

व्यक्तिगत अनुभव से मुझे एक सुझाव है कि एनएचबर्ननेट के साथ विरासत डेटाबेस तक पहुंचने के लिए कूद न करें क्योंकि यह सार्थक नहीं हो सकता है। इसके बजाए, विरासत प्रणाली को एक सेवा के साथ encapsulating पर ध्यान केंद्रित करें जिसे एसीएल के माध्यम से नए ऐप द्वारा एक्सेस किया जा सकता है। – eulerfx

उत्तर

6

एसीएल एक पैटर्न है न कि केवल कोड का टुकड़ा। आपने जो वर्णन किया है, उसमें आपने यह नहीं कहा कि क्या आपके पास विरासत प्रणाली पर मजबूत निर्भरता है या आप वर्तमान प्रणाली में बनाए गए कोड का कुछ स्वतंत्र टुकड़ा चाहते हैं? इसके साथ आप तय कर सकते हैं कि आपका एसीएल डेटाबेस के लिए सिर्फ एक सेवा होगी या क्या यह विरासत प्रणाली तर्क पर कुछ रैपिंग शामिल करेगा?

एएलसी में डाले गए वास्तविक टुकड़े आपके कार्यान्वयन पर अत्यधिक निर्भर हैं। वहाँ आप जो चाह रहे हैं की एक सामान्य स्कीमा है: enter image description here

आप Eric Evan's talk में अधिक जानकारी मिल सकती है।

संबंधित मुद्दे

 संबंधित मुद्दे