एनएचबेर्नेट के आलसी लोडिंग के बारे में जो कुछ मैं सुनता हूं, वह यह है कि इसका उपयोग न करने के बजाय इसका उपयोग करना बेहतर है। ऐसा लगता है जैसे बाधाओं को कम करने के प्रयास में, डेटाबेस पहुंच को कम करने के लिए यह समझ में आता है। लेकिन कुछ चीजें व्यापार-बंद के बिना आती हैं, निश्चित रूप से यह आपको virtual
गुणों के लिए मजबूर कर डिज़ाइन की सीमा को सीमित करती है। लेकिन मैंने यह भी देखा है कि कुछ डेवलपर्स कुछ अक्सर उपयोग की जाने वाली वस्तुओं पर आलसी लोडिंग बंद कर देते हैं।किसी को एनएचबर्ननेट की आलसी लोडिंग सुविधा का उपयोग करने से बचना चाहिए?
इससे मुझे आश्चर्य होता है कि कुछ निश्चित स्थितियां हैं जहां डेटा-एक्सेस प्रदर्शन आलसी लोडिंग का उपयोग करके चोट पहुंचाता है।
तो मुझे आश्चर्य है कि कब और किस स्थितियों में मुझे अपने एनएचबीरनेट-जारी वस्तुओं में आलसी लोडिंग से बचने चाहिए?
क्या अतिरिक्त प्रसंस्करण समय में आलसी लोडिंग का नकारात्मक पक्ष है, या आलसी लोडिंग को निषेध कर सकते हैं डेटा-एक्सेस समय भी बढ़ा सकते हैं (उदाहरण के लिए, डेटाबेस में अतिरिक्त राउंड-ट्रिप करके)?
धन्यवाद!
लेकिन यदि आप परियोजना इतनी बड़ी हो जाने के बाद आलसी लोडिंग का उपयोग शुरू करते हैं तो कई चीजों को बदलने में देर हो चुकी है। मुझे लगता है कि सबसे अच्छा तरीका यह पता लगाने के लिए है कि आपको एक ही क्वेरी में डेटाबेस से लाने के लिए क्या डेटा चाहिए। इस दृष्टिकोण में आप बाद में इन ऑब्जेक्ट को कैश कर सकते हैं लेकिन आप उन ऑब्जेक्ट्स को कैश नहीं कर सकते हैं जिनमें आलसी लोडिंग है। – Meysam