2013-05-31 8 views
7

मुझे डोमेन, डीएओ और सर्विस लेयर ऑब्जेक्ट्स के अंदर होने वाले तरीकों के प्रकार (व्यावसायिक तर्क की अवधि में) के बीच अंतर सीखना होगा।डोमेन, डीएओ और सेवा परत

उदाहरण के लिए, यदि मैं ग्राहक डेटा बनाने, संपादित करने और हटाने के लिए एक छोटा वेब एप्लिकेशन बना रहा हूं, जहां तक ​​मैं डोमेन लेयर ऑब्जेक्ट के अंदर समझता हूं, मुझे उन तरीकों को जोड़ना चाहिए जो ग्राहक ऑब्जेक्ट गुण प्राप्त करें/सेट करें, उदाहरण के लिए (getName, getDOB, setAddress, setPhone ... आदि)।

अब मैं जो सीखने की कोशिश कर रहा हूं वह यह है कि मैं डीएओ और सेवा परत वस्तुओं में कौन सी विधियां डालूंगा।

आपके समय और प्रयासों के लिए अग्रिम धन्यवाद।

उत्तर

8

बात हो रही है आम तौर पर (हाइबरनेट नहीं या स्प्रिंग विशिष्ट):

डीएओ परत अपने डेटासंग्रह में अपना डोमेन परत को बचाने के लिए प्रश्नों और अपडेट शामिल हैं (आमतौर पर एक संबंधपरक DB लेकिन होना जरूरी नहीं है)। वास्तविक डेटास्टोर से दूर अपने डीएओ को अमूर्त करने के लिए इंटरफेस का उपयोग करें। यह अक्सर नहीं होता है, लेकिन कभी-कभी आप डेटास्टोर को बदलना चाहते हैं (या अपने तर्क का परीक्षण करने के लिए मैक्स का उपयोग करें), और इंटरफेस इसे आसान बनाते हैं। इसमें "सेव", "getById", आदि जैसे विधियां होंगी

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

+0

क्या आप कृपया मुझे डीएओ परत के तहत विधियों के उदाहरण प्रदान कर सकते हैं? जहां तक ​​मैं आपको सेवा परत वस्तुओं के तहत समझता हूं, में सत्यापन की तरह विधियां होंगी, गणना करें, कुल मिलाकर, जहां तक ​​मैं देख सकता हूं, सभी गणना विधियां – MChan

+0

@MChan - डीएओ ज्यादातर डेटा अपडेट करने, बनाने, हटाने और पुनर्प्राप्त करने से संबंधित है। डेटाबेस। एक गैर-ऑब्जेक्ट डेटास्टोर के मामले में, यह किसी ऑब्जेक्ट पर, और किसी ऑब्जेक्ट से लगातार डेटा तक बनाए गए डेटा (पंक्तियों और स्तंभों को आरडीबी में) से मैपिंग भी करेगा। विधि नैनम्स जो भी आप चाहते हैं हो सकता है, लेकिन आम तौर पर "सेव", "डिलीट", "क्वेरी", "अपडेट" जैसे कुछ हैं। सेवा परत में गणना विधियों की आवश्यकता नहीं है। उन तरीकों से आपके व्यापार को निर्धारित करने या करने की ज़रूरत होगी। – lreeder

6

डीएओ: जेपीए या जेडीबीसी या एसक्यूएल या नोएसक्यूएल कॉल या डीबी सिस्टम तक पहुंचने के लिए जो भी "रैपिंग" के लिए "रैपर" विधियां।

डोमेन: व्यवसाय तर्क कॉल एक प्रकार की संस्थाओं (डोमेन ऑब्जेक्ट्स) से संबंधित है।

सेवा: व्यापार तर्क कॉल इकाइयों के समूह के समूह या उसी प्रकार की कई इकाइयों के समूह से संबंधित है।

(मैं अंग्रेजी के बारे में निश्चित नहीं हूँ, खेद .......)

इसका मतलब है: सेवा परत "बड़ा" डोमेन परत की तुलना में है, अक्सर सामने के अंत के करीब है, अक्सर कहता है या कई डोमेन ऑब्जेक्ट्स का उपयोग करता है।

डोमेन वस्तुओं डोमेन के एक भाग के लिए सबसे अधिक सामान संपुटित (यही कारण है कि वे D.O. कहा जाता है है)

डीएओ सिर्फ sth तकनीकी, कभी कभी की जरूरत है, कभी कभी नहीं है। जब वास्तविक डोमेन ऑब्जेक्ट्स का उपयोग किया जाता है, तो अक्सर "रिपॉजिटरीज़" का उपयोग डेटाबेस सिस्टम तक पहुंच को छिपाने के लिए किया जाता है, या विशेष डीबी कार्यक्षमता या जो कुछ भी जोड़ता है।

फ्रंट एंड -> सेवा विधि 1 -> d.o. प्रकार एक्स, डीओ। बी प्रकार एक्स, सूची

+0

यदि मैं हाइबरनेट का उपयोग कर रहा हूं, तो डीएओ ऑब्जेक्ट विधियों का उपयोग क्या है?मेरा मतलब है कि वे डेटा पहुंच में मेरी मदद कैसे कर सकते हैं? – MChan

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