हम पृष्ठभूमि में हाइबरनेट के साथ विकेट का उपयोग कर रहे हैं।लंबे समय तक चलने वाली बातचीत में विकेट और हाइबरनेट के बीच सुरक्षित रूप से जानकारी
आउट यूआई के हिस्से के रूप में अपडेट की गई जानकारी डेटाबेस पर वापस लिखे जाने से पहले हमारे पास एकाधिक अनुरोधों में फैले हुए लंबे समय तक चलने वाली बातचीत होती है।
पृथक वस्तुओं के साथ हाइबरनेट त्रुटियों से बचने के लिए अब हम सेवा परत से विकेट तक जानकारी स्थानांतरित करने के लिए मूल्य वस्तुओं का उपयोग कर रहे हैं।
हालांकि अब हम लगभग एक ही वस्तुओं की एक विस्फोट के साथ अंत:
उदा
- उत्तर (मैप किया हाइबरनेट में सहेजा इकाई)
- AnswerVO (अपरिवर्तनीय मूल्य वस्तु)
- AnswerModel (एक सत्र डोमेन परिवर्तनशील सेम)
- IModel लिपटे विकेट मॉडल
- और आम तौर पर इस हो जाता है एक कंपाउंडप्रॉपर्टी मॉडल में लपेटा
यह नलसाजी तेजी से खराब हो जाती है जब अन्य वस्तुओं के संग्रह में शामिल होते हैं वस्तुओं
इसे व्यवस्थित करने का एक बेहतर तरीका होना चाहिए।
क्या कोई भी इसे कम कठिन बनाने के लिए युक्तियां साझा कर सकता है?
शायद मूल्य वस्तुएं उत्परिवर्तनीय बना दें ताकि हम विकेट में सीपेट बैकिंग बीन की आवश्यकता को हटा सकें?
इकाई सेम का उपयोग करें, लेकिन पूरी तरह से मृत-निश्चित करें कि वे हाइबरनेट से अलग हैं। (कहना आसान है करना मुश्किल)?
कुछ अन्य चाल या पैटर्न?
यह मेरी वर्तमान आंत भावना को "मजबूत" सेवा परत बनाने की पुष्टि करता है जो किसी भी हाइबरनेट प्रभाव से बचने की अनुमति देता है। आपके विस्तृत उत्तर के लिए –