मैं समान सवालों और चिंताओं पड़ा है हाइबरनेट संस्थाओं और डेटा स्थानांतरण के बीच परिवर्तित करने के लिए कैसे करने के लिए के रूप में एक वेब सेवा द्वारा दिए जाते के रूप में इस प्रश्न में चर्चा कर रहे हैं वस्तुओं:हाइबरनेट इकाइयों और डेटा स्थानांतरण वस्तुओं के बीच परिवर्तित करने के लिए एक अच्छा पैटर्न क्या है?
Is using data transfer objects in ejb3 considered best practice
कारकों यहाँ उल्लेख में से एक यह है कि यदि डोमेन मॉडल बदलता है, तो डीटीओ का एक सेट वेब सेवा के मामले में उपभोक्ताओं की रक्षा करेगा।
हालांकि ऐसा लगता है कि यह मेरे प्रोजेक्ट में पर्याप्त मात्रा में कोड जोड़ देगा, यह तर्क ध्वनि लगता है।
क्या कोई अच्छा डिज़ाइन पैटर्न है जिसका उपयोग मैं एक डीबीओ में एक हाइबरनेट इकाई (जो एक इंटरफेस लागू करता है) को परिवर्तित करने के लिए कर सकता हूं जो एक ही इंटरफ़ेस लागू करता है?
तो निम्नलिखित दोनों कार्यान्वयन 'बुक' को मानते हुए, मुझे BookEntity.class को BookDTO.class में परिवर्तित करने की आवश्यकता होगी ताकि मैं जेएक्सबी को क्रमबद्ध और वापस कर सकूं।
फिर से, यह पूरी संभावना मेरे लिए संदिग्ध प्रतीत होती है, लेकिन अगर इस रूपांतरण से निपटने में मदद के लिए वहां अच्छे पैटर्न हैं, तो मुझे कुछ अंतर्दृष्टि प्राप्त करना अच्छा लगेगा।
क्या प्रतिबिंब के माध्यम से परिवर्तित करने के लिए शायद कुछ दिलचस्प तरीका है? या एक 'बिल्डर' पैटर्न जिसे मैं नहीं सोच रहा हूं?
क्या मुझे सिर्फ डीटीओ पैटर्न को अनदेखा करना चाहिए और आसपास के इकाइयों को पास करना चाहिए?
प्रश्न के बारे में बहुत सी शिकायतें, लेकिन कोई वास्तविक उत्तर नहीं :(... मुझे हाइबरनेट के साथ कठिन समय है (मैं इस विषय पर खुद को एक सफेद बेल्ट कहूंगा), क्योंकि मैं द्वारा लौटाई गई वस्तुओं का उपयोग नहीं कर सकता एचबीएम के सत्र के बाहर ढांचा। मुझे इस पृष्ठ पर सही पैटर्न की तलाश है, और कोई जवाब नहीं मिला ... – Cotta