2010-01-20 13 views
5

में डोमेन संचालित डिजाइन website पर का अर्थ मैं देख रहा हूँ:बुनियादी सुविधाओं और आवेदन कोड डोमेन संचालित डिजाइन

सभी से संबंधित कोड ध्यान लगाओ एक परत और में डोमेन मॉडल उपयोगकर्ता से अलग इंटरफ़ेस, एप्लिकेशन, और आधारभूत संरचना कोड। डोमेन वस्तुओं, खुद को प्रदर्शित करने, खुद को संग्रहीत करने, प्रबंध आवेदन कार्यों, और इसलिए आगे, डोमेन मॉडल व्यक्त करने पर ध्यान केंद्रित किया जा सकता है की जिम्मेदारी से मुक्त। यह को समृद्ध समृद्ध होने के लिए विकसित करने के लिए आवश्यक व्यवसाय ज्ञान को पकड़ने और इसे काम पर रखने के लिए पर्याप्त मॉडल को अनुमति देता है।

आधारभूत संरचना कोड "क्या" में जाता है? क्या इसका मतलब है फ्रेमवर्क का समर्थन करना (लॉगिंग के लिए, उदाहरण के लिए)?

मुझे लगता है कि "एप्लिकेशन कोड" का अर्थ डोमेन ऑब्जेक्ट्स (यानी डोमेन मॉडल) है?

उत्तर

3

इंफ्रास्ट्रक्चर कोड उदाहरण के लिए भंडारों के कार्यान्वयन होगा। आपके पास इन-मेमोरी या हाइबरनेट रिपोजिटरी हो सकती हैं जो आधारभूत संरचना परत में रहते हैं, जबकि उनके इंटरफेस डोमेन परत में रहते हैं।

आवेदन कोड डोमेन ऑब्जेक्ट को नियंत्रित करता है। यह उन सेवाओं को परिभाषित करता है जो उपयोगकर्ता आदेश लेते हैं और डोमेन ऑब्जेक्ट्स पर व्यवसाय तर्क का आह्वान करते हैं, लेकिन उस परत में कोई व्यावसायिक तर्क नहीं रहता है।

+0

तो रिपॉजिटरीज़ (डिज़ाइन पैटर्न अर्थ में, जैसा कि मैं इसे समझता हूं, आपके उत्तर में भंडारों के अर्थ में) आमतौर पर डोमेन मॉडल में रहते हैं, या एक अलग डेटा एक्सेस घटक में रहते हैं? – Ben

+0

... और आईओसी कंटेनर, लॉगिंग और मेट्रिक्स संग्रह उपप्रणाली जैसी चीजें आमतौर पर बुनियादी ढांचे कोड "परत" में रहने के रूप में वर्णित की जाएंगी? – Ben

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