2009-09-17 22 views
45

एक भंडार और सेवा के बीच क्या अंतर है? मुझे समझ में नहीं आता है।भंडार और सेवा के बीच अंतर?

मैं डेटा एक्सेस लेयर के माध्यम से डेटा एक्सेस के बारे में बात कर रहा हूं, आमतौर पर linq से sql के साथ।

अक्सर मैं सरल सीआरयूडी विधियों के साथ भंडार और अधिक व्यापार-विशिष्ट तरीकों वाली सेवाओं को देखता हूं।

हम उदाहरण के रूप में this ब्लॉग पोस्ट ले सकते हैं। यदि आप नीचे (छवियों) पर इंटरफेस देखते हैं, तो उसके पास दो भंडार और दो सेवाएं हैं। कैसे पता चलेगा कि कहां रखा जाए?

जैसा कि मैंने कहा था, सीआरयूडी जैसे संचालन और सेवाओं के लिए भंडार अधिक व्यापार उन्मुख हैं।

धन्यवाद

+0

क्या आप कैलेंडर कर सकते हैं? किस संदर्भ में? अधिकांश शब्दों की तरह, संदर्भ को परिभाषित करने में मदद करने के लिए इन शब्दों का संदर्भ उपयोग किया जा रहा है। – David

+2

नोट: मैं वेब सेवाओं या यहां कुछ के बारे में बात नहीं कर रहा हूं। मैं डेटा परत के माध्यम से डेटा एक्सेस के बारे में बात कर रहा हूं। – alexn

उत्तर

45

भंडार अनिवार्य रूप से संग्रह शैली अर्थ विज्ञान का उपयोग करता है हठ के लिए एक मुखौटा है (जोड़ें, अपडेट करें, निकालें) डेटा/ऑब्जेक्ट्स तक पहुंच प्रदान करने के लिए। यह आपके द्वारा शेष एप्लिकेशन से डेटा/ऑब्जेक्ट्स को संग्रहीत करने का तरीका तय करने का एक तरीका है।

एक सेवा आपके समन्वय या अन्य "सेवाओं" की आपूर्ति करती है जो आपके आवेदन को संचालित करने के लिए आवश्यक हैं। वे सेवाओं में बहुत अलग हैं, आमतौर पर नहीं जानते कि दृढ़ता से डेटा तक कैसे पहुंचे, और आमतौर पर केवल आपके पास किसी भी सेवा के लिए डेटा/ऑब्जेक्ट एक्सेस कर सकते हैं।

+5

मैं कहूंगा कि एक रिपोजिटरी एक प्रकार की सेवा है जिसका उपयोग डेटा एक्सेस के लिए किया जाता है। –

+1

यह इस अर्थ में एक अच्छी परिभाषा है कि लगभग हर चीज जिसे हम लिखते हैं वह कुछ स्तर पर "सेवा" है, लेकिन यह मूल उद्देश्य खो देता है कि एक भंडार वस्तुओं का * संग्रह * होना चाहिए। – jlembke

+2

यदि आप यूनिट परीक्षण को ग्रोक करते हैं तो डेटाबेस से बचने के लिए आवश्यक मॉकिंग को कम करने के लिए कम से कम अमूर्तता के रूप में रिपॉजिटरीज़ के बारे में सोचने के लिए स्पष्ट हो सकता है। –

9

मैं एक पहली कोशिश के रूप में कह सकते हैं कि, सामान्य अर्थ में (जब तक आप अधिक संदर्भ प्रदान करता है, तो आपके पास है):

  • एक भंडार है जहाँ आप कुछ वैश्विक वस्तुओं जगह , बाद में इस्तेमाल किया जाना है।
  • एक सेवा एक व्यापार तर्क कोड, स्पष्ट किया है (और आदर्श प्रस्तुति परत से अलग कर दिया, और डेटाबेस परत?)
70

भंडार वह स्थान है जहां डेटा संग्रहीत किया जाता है। यह सेवा डेटा को कुशल बनाती है।

वास्तविक दुनिया की स्थिति तुलना में, यदि आपका पैसा किसी बैंक में वॉल्ट में संग्रहीत होता है, तो वॉल्ट भंडार होता है। टेलर कि जमा, निकासी, आदि सेवा है।

+2

इस उत्तर के लिए धन्यवाद! सरल और संक्षिप्त। – alexn

+0

उपरोक्त टिप्पणी के साथ सहमत हुए! असली दुनिया स्पष्टीकरण भी प्यार करो! – Kleigh

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