मैं एक एएसपीएनटी एमवीसी एप्लीकेशन तैयार कर रहा हूं जो एक सेवा परत का उपयोग करता है। क्या होगा यदि हमारे पास ऐसी सेवा है जो किसी अन्य सेवा पर निर्भर करती है? के लिए, उदाहरण के लिए, मान लीजिए हम निम्नलिखित मॉडल है:सेवा परत परस्पर निर्भरता
class UserService : IUserService
{
//implementation requires IEmailService
}
ज़रूर, ठोस कार्यान्वयन EmailService UserService के निर्माता में इंजेक्ट किया जा सकता है लेकिन मेरी समझ में, एक सेवा परत यूआई और डोमेन मॉडल के बीच मध्यस्थता करना चाहिए, यह है एक मुखौटा की तरह। मैं एक और परत को इस तरह से परिभाषित करता हूं कि उपयोगकर्ता सेवा IUserModule और IEmailModule पर निर्भर करती है, इस तरह हम सेवाओं के बीच निर्भरता को कम कर सकते हैं, सेवाओं को निम्न परत (मेरे मामले मॉड्यूल परत में) पर निर्भर किया जा सकता है। क्या यह एक सही दृष्टिकोण है?
फाल्कन, मॉड्यूल में व्यवसाय नियम और भंडार परत के साथ बातचीत शामिल है। – Markus