हमने क्लाइंट-सर्वर आर्किटेक्चर में इसे आजमाया। अब हम डीटीओ (डेटा ट्रांसफर ऑब्जेक्ट्स) में जा रहे हैं। इसका मतलब है, अलग-अलग इकाइयां सीधे क्लाइंट को नहीं भेजी जाती हैं, लेकिन विशेष वस्तुएं।
इस दिशा में जाने का मुख्य कारण NHibernate नहीं है, यह वास्तव में क्लाइंट को संस्थाओं को भेजने के लिए आवश्यक क्रमिकरण है। जब आप सत्र से जुड़े होते हैं, तो आप आलसी लोडिंग (और आप करेंगे!) का उपयोग कर सकते हैं, आपको डेटाबेस से सभी संदर्भों को क्रमबद्ध करने की आवश्यकता है।
हमारे पास संदर्भों के बजाय बहुत सारे गुड्स थे और मैप किए गए बहुत से गुण हैं लेकिन क्रमबद्ध नहीं हैं ... और यह दर्द हो गया। इसलिए उन सामानों की प्रतिलिपि बनाना बहुत आसान है, जिन्हें आप वास्तव में अपनी संरचना में क्रमबद्ध करना चाहते हैं।
इसके अलावा - काम करने से अलग काम अच्छी तरह से काम कर सकता है।
- आलसी लोडिंग से सावधान रहें, जिससे पृथक उदाहरण पर गैर लोड ऑब्जेक्ट्स तक पहुंचने पर अपवादों को फेंक दिया जाएगा।
- समेकन के साथ सावधान रहें, जहां संभावनाएं अलग हो गईं, जबकि इकाइयों को बदल दिया गया था।
- सावधान रहें यदि आपको किसी प्रकार की सुरक्षा की आवश्यकता है या भले ही आप चाहते हैं कि आपका सर्वर कुछ डेटा परिवर्तन करे। अलग-अलग वस्तुएं किसी भी राज्य में संभावित रूप से वापस आ सकती हैं।
स्रोत
2009-10-21 09:04:59
मैं कलाकृतियां हूँ, बहुत –
आप शायद अधिक विशिष्ट होना चाहिए:
यहाँ एक लेख जो आपको और अधिक जानकारी देता है। किस तरह के अनुभव, किस तरह का "डिस्कनेक्ट परिदृश्य"? –
क्यों? मुझे लगता है कि मैंने पहले से ही एक परिदृश्य पोस्ट किया है, हालांकि बहुत विशिष्ट नहीं है, लेकिन सामान्य रूप से। जब मैं एक बहुत ही विशिष्ट परिदृश्य से पूछता हूं तो प्रतिक्रियाओं की मात्रा सामान्य होने के कारण कम हो सकती है। –