2010-02-12 10 views
6

एक डीटीओ उदाहरण तरीकों जो डीटीओ के आंकड़ों के आधार पर ली गई मान के लिए के लिए यह कभी स्वीकार्य है? या डीटीओ शुद्ध डेटा कंटेनरों के साथ कोई अतिरिक्त तरीकों (गेटर्स/सेटर्स के अलावा) होना चाहिए?क्या डीटीओ में व्युत्पन्न मान लौटने के उदाहरण विधियां हो सकती हैं?

मुझ में शुद्धतावादी कहते हैं कि यह आसान करने के लिए दूर है कि व्यापार तर्क ऐसे तरीकों में रेंगना के लिए। हालांकि, अगर (उदाहरण के लिए) एक डीटीओ आवेदन परतों में साझा किया जाता है, तो शायद डीटीओ पर ऐसी विधियों के लिए एक तर्क है।

इस पर अपने विचार क्या हैं? क्या ऐसी परिस्थितियां हैं जहां यह स्वीकार्य है, या इस तरह की चीज से बचा जाना चाहिए? और क्यों/क्यों नहीं?

+0

अच्छा सवाल, मैं सिर्फ के बारे में पूछने के लिए गया था! – andy

उत्तर

6

DTOs व्यवहार वे प्रक्रिया boundries भर में डेटा के परिवहन के लिए मात्र कंटेनर हैं और setters/टिककर खेल केवल होनी चाहिए नहीं करना चाहिए था।

यह हर हालत अन्यथा यह डीटीओ पैटर्न के दुरुपयोग के रूप में लगाया जा होगा पर बचा जाना चाहिए।

+2

पिछले साल की तरह मैंने देखा है कि सबसे अच्छी प्रथाओं की किताबें डीटीओ के खिलाफ सलाह दी गई हैं। – Woot4Moo

+0

प्रश्न डीटीओ पैटर्न के बारे में निश्चित रूप से नहीं था कि इसका उपयोग किया जाना चाहिए या नहीं। डीटीओ के साथ समस्या यह है कि यह कई स्थितियों में गलत है। जहां कोई प्रक्रिया सीमा नहीं है! यही कारण है कि यह महंगा दौर यात्रा बचाने के लिए एक दूरस्थ प्रक्रिया से डेटा एकत्रित करने के कारण आया। – David

+0

क्या मुझे @ ओवरराइड तुलना का उपयोग डीटीओ में करना चाहिए या इसकी अनुशंसा नहीं की जाती है? उस उद्देश्य के लिए एक रैपर का उपयोग करना बेहतर है? –

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

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