जब मैं NHibernate उपयोग शुरू कर दिया है, मैं जब तक मैं अपने मानचित्रण फ़ाइलों लिखा था और मेरी कक्षाओं बनाया कैसल ActiveRecord के बारे में जानने नहीं था। उस समय, मैं स्पष्ट रूप से समझ नहीं पाया कि कैसल एक्टिव्रेकॉर्ड मुझे क्या देगा, इसलिए मैंने इसका उपयोग नहीं किया।
दूसरी बार जब मैंने एनएचबर्ननेट का उपयोग किया, तो मैंने मैपिंग फ़ाइलों और कक्षाओं को बस अपने डेटाबेस को देखकर myGeneration का उपयोग किया। इसने अपने आप से बहुत समय बचाया, और मुझे (एक बार फिर) कैसल सक्रिय रिकॉर्ड के बारे में चिंता करने की अनुमति नहीं दी।
हकीकत में, आपका अधिकांश समय कस्टम प्रश्नों को बनाने में खर्च होने जा रहा है, और कैसल सक्रिय रिकॉर्ड उसमें मदद नहीं करेगा - अगर आप एनएचबर्ननेट के साथ मेरा जनरेशन का उपयोग करना चाहते हैं, तो आप अधिकांश में से अधिकांश को बाईपास करेंगे काम आपको वैसे भी करने की ज़रूरत होगी।
संपादित करें: मैं या तो myGeneration या NHibernate के लिए एक चीयरलीडर की तरह लग जाने नहीं देना चाहते। मैं बस उस उपकरण का उपयोग करता हूं जो मुझे अपना काम जल्दी और आसानी से करने की अनुमति देता है। मुझे डेटा एक्सेस कोड लिखने में कम समय लगता है, बेहतर। इसका मतलब यह नहीं है कि मैं ऐसा नहीं कर सकता - लेकिन हर बार जब आप एक नया आवेदन लिखते हैं तो पहिया को पुन: आविष्कार करने में थोड़ा सा अर्थ नहीं होता है। एसक्यूएल प्रश्नों और संग्रहीत प्रक्रियाओं को लिखें जहां आवश्यक हो, और कहीं और नहीं। यदि आप सीआरयूडी परिचालन कर रहे हैं, तो ओआरएम जाने का रास्ता है।
संपादित करें # 2: कैसल सक्रिय रिकॉर्ड तालिका से अधिक ला सकता है मुझे लगता है - मुझे अन्य than what's on their website नहीं पता है, लेकिन यदि यह तालिका में और अधिक लाता है, तो यह संभावित गोद लेने में सक्षम होने में मदद करेगा आसानी से उनकी साइट पर देखने के लिए।
स्रोत
2008-12-15 23:31:07