जब आप कैसल कहना मुझे लगता है आप कैसल सक्रिय रिकॉर्ड मतलब है?
अंतर एनएचबीर्नेट एक ओआर/एम है और इसका लक्ष्य उन डेवलपर्स के लिए है जो डेटाबेस के बजाय डोमेन पर ध्यान केंद्रित करना चाहते हैं। Linq से sql के साथ, आपका डेटाबेस पूर्व-विद्यमान है और आप रिश्ते हैं और कुछ प्रोग्रामिंग आपके डेटाबेस को परिभाषित करने के तरीके से प्रेरित होंगे।
अब NHibernate और Castle ActiveRecord के बीच - वे समान हैं कि आप डोमेन से अपना एप्लिकेशन डिज़ाइन चला रहे हैं लेकिन NHibernate के साथ आप मैपिंग एक्सएमएल फाइलें (या धाराप्रवाह एनएचबेर्नेट के साथ मैपिंग कक्षाएं) प्रदान करते हैं जहां सक्रिय रिकॉर्ड में आप उपयोग कर रहे हैं कॉन्फ़िगरेशन पर सम्मेलन (किसी भी कॉलम और सेटिंग्स को परिभाषित करने के लिए विशेषताओं का उपयोग करना जो स्वाभाविक रूप से फिट नहीं होते हैं)। कैसल सक्रिय रिकॉर्ड अभी भी पृष्ठभूमि में NHibernate का उपयोग कर रहा है।
एक OR/M आवश्यक नहीं है 'जाने का एक सही तरीका'। यह आपके पर्यावरण पर निर्भर करता है, आपके विकास और आपकी टीम का आवेदन करता है।
आप SubSonic को भी देखना चाहते हैं। यह सक्रिय रिकॉर्ड के लिए बहुत अच्छा है लेकिन यह प्रोजेक्ट के लिए नहीं है जहां आप मुख्य रूप से अपने डोमेन पर ध्यान केंद्रित करना चाहते हैं। परियोजना के आधार पर, मैं आमतौर पर या तो NHibernate या सबसोनिक
स्रोत
2008-09-17 12:40:13