2010-02-19 20 views
13

मैं यह सोच कर कि एक सेवा परत के प्रयोजन के निम्नलिखित शामिल हैं में सही हूँ का प्रयोजन?सेवा परत

  • डोमेन मॉडल के बाहर thinning (कैशिंग में जैसे कुछ कार्यों का यानी आंदोलन, इन्स्टेन्शियशन) डोमेन मॉडल से निर्भरता में
  • कमी
  • एपीआई न्यूनतम
+1

मुझे यह जवाब मिला .... इस पृष्ठ को पढ़कर .... पूछने के लिए धन्यवाद। –

उत्तर

14

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

बड़े एप्लिकेशन में पैटर्न एनीमिक डोमेन मॉडल का उपयोग किया जाता है, जहां डोमेन ऑब्जेक्ट्स केवल डेटा कंटेनर के रूप में उपयोग किए जाते हैं और संपूर्ण व्यावसायिक तर्क आपकी डोमेन सेवा परत में होता है (इसे कभी-कभी विरोधी-पैटर्न के रूप में पुन: प्रस्तुत किया जाता है, लेकिन हो सकता है बड़े समाधान में उपयोगी, एक और अमूर्त परत जोड़ने के साथ)।

अंतर समाधान आर्किटेक्चर और पैटर्न में, सेवा परत अंतर उद्देश्य है, हालांकि हो सकता है।

16

परंपरागत रूप से (जब का उपयोग नहीं कर डोमेन प्रेरित डिजाइन) सेवा परत, या 'व्यापार परत' के रूप में यह भी कहा जाता है, वह जगह है जहाँ आप अपने आवेदन के लिए सभी व्यापार तर्क कोड। इसलिए, उदाहरण के लिए बैंक ऋण देने से संबंधित एक आवेदन में, सेवा परत वह जगह है जहां कोड जाता है कि यह तय करता है कि कोई निश्चित ऋण दिया जाना चाहिए या नहीं। जाहिर है, सेवा परत ऋण की आवेदक बारे में कुछ जानकारी की आवश्यकता होती है उसकी विश्वसनीयता पर एक निर्णय करने के लिए सक्षम होने के लिए चाहते हैं। इस जानकारी को पुनः प्राप्त करने के लिए, व्यवसाय परत 'डेटा' या 'रिपोजिटरी' परत को कॉल करती है, जो डेटाबेस में जानकारी निकालने और संग्रहीत करने से संबंधित है।

सेवा परत हठ या अन्य बुनियादी चिंताओं की तरह मामलों से निपटने के नहीं है।

अपने डिजाइन डोमेन पर ही आधारित है, तो anthares 'जवाब सच है।

+0

बहुत स्पष्ट और कुरकुरा ... धन्यवाद। –

4

सेवा परत जैसा नाम बताता है वह सेवाएं प्रदान करता है जो किसी अन्य डोमेन ऑब्जेक्ट की सीधे ज़िम्मेदारी नहीं हैं।

सेवा परत जिम्मेदारियों को कम करने में भी मदद करता है। सेवा परत डाटाबेस/दृढ़ता परत और क्लाइंट/यूआई/वेब परत के बीच मध्य भाग बनाती है।

सेवा परत को उचित रूप से डिजाइन करने से इसे किसी भी ग्राहक से वेब क्लाइंट या वेब सेवा (एसओए) या मोबाइल डिवाइस का उपयोग करने की अनुमति मिलती है।

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