2012-09-20 38 views
10

मैं सरल 3 स्तरीय वास्तुकला का उपयोग कर रहा हूं। इसमें मैं यूआई, बीएल और डीएल के बीच संवाद करने के लिए डीटीओ कक्षाओं का उपयोग कर रहा हूं। तो परतों के बीच संचार के लिए कोई बेहतर तरीका है? या यह सही तरीका है?3 स्तरीय वास्तुकला में डीटीओ का उपयोग

+0

"संवाद" परिभाषित करें – jgauffin

उत्तर

8

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

अपने प्रश्न का उत्तर देने के लिए, यह भी निर्भर करता है कि आपका आवेदन कितना जटिल है। यदि यह आसान है, तो बस सीआरयूडी ऑपरेशन का उपयोग करें, या आप संचार के लिए DataTable, DataSet का भी उपयोग कर सकते हैं।

अन्यथा, डीडीडी से डोमेन इकाई परतों के बीच संचार के लिए मूल वस्तु है: डेटा एक्सेस लेयर, बिजनेस लॉजिक लेयर और प्रेजेंटेशन लेयर।

  1. डीटीओ, उपयोग जब आप सार्वजनिक सेवाओं, मुख्य उद्देश्य उपभोक्ता और आपकी सेवा के बीच संवाद:

    मूल रूप से, वहाँ आवेदन में वस्तुओं में से कुछ अलग प्रकार के होते हैं।

  2. मॉडल देखें, यूआई का समर्थन करने के लिए प्रस्तुति परत में ऑब्जेक्ट।
  3. डोमेन एंटिटी बिजनेस लॉजिक लेयर से बिजनेस लॉजिक लेयर है।

शब्द से सावधान रहें:

  1. टीयर: यह शारीरिक मतलब है, डेटाबेस सर्वर, वेब सर्वर की तरह।
  2. परत: इसका तार्किक परत है: पर्सेंटेशन लेयर, बिजनेस लॉजिक लेयर, डेटा एक्सेस लेयर।
7

यह tutorial पढ़ें यह बहुत ही जानकारीपूर्ण है। इससे आपको यह तय करने में मदद मिलेगी कि आपके परिदृश्य के लिए डीटीओ सही है।

+0

धन्यवाद, मैंने पढ़ा है कि सबसे अच्छा डीटीओ ट्यूटोरियल। सारांशित करने का प्रयास कर रहे हैं: डीटीओ प्रस्तुति परत को व्यावसायिक परत से अलग करते हुए, एक decoupling परिप्रेक्ष्य से इष्टतम है। लेकिन यह एक पायररिक जीत हो सकती है; सैकड़ों डीटीओ वर्गों ने परियोजना को फहराया और ओवरहेड उत्पन्न किया। लेखक कहते हैं कि डीटीओ का उपयोग करना है परियोजना के विवरण पर निर्भर है। वह एक व्यावहारिक माध्यमिक तरीके का प्रस्ताव करता है जहां प्रस्तुति परत में इकाई वस्तुओं को संदर्भित करने की अनुमति है। – Gruber

1

@ ताल्हा के उत्तर के अतिरिक्त, मैं इस article की अनुशंसा करता हूं। यह ईएफ उन्मुख है, लेकिन वहां वर्णित अवधारणाएं आम हैं।