2009-06-16 10 views
12

मुझे एक सामान्य एएसपी.नेट (एमवीसी) एप्लिकेशन मिला है, जो एनएचबीर्नेट को मॉडल दृढ़ता परत के रूप में उपयोग करता है, और एएसपी.नेट सदस्यता/भूमिका/प्रोफ़ाइल उपयोगकर्ता प्रबंधन परत के रूप में सेवाएं।निबर्ननेट और एएसपी.NET सदस्यता/भूमिका/प्रोफाइल सेवाओं में शामिल होने का सर्वोत्तम अभ्यास

प्रश्न यह है कि डोमेन डेटा और उपयोगकर्ताओं के बीच लिंक बनाने के लिए सबसे अच्छा अभ्यास माना जा सकता है। (उदाहरण के लिए, मैं एक फोरम सिस्टम बनाना चाहता हूं, मैं प्रत्येक विषय/पोस्ट को एक विशिष्ट उपयोगकर्ता से जोड़ना चाहता हूं, और प्रत्येक अनुरोध पर उपयोगकर्ता को प्रदर्शित करना चाहता हूं)। अपने सभी डोमेन वर्गों (पोस्ट, विषय आदि में एक GUID स्तंभ होने की तरह

  1. स्टोर NHibernate में यूजर आईडी() को संदर्भित करने की जरूरत है कि:

    ये posiibilites मैं के बारे में सोच रहा है कर रहे हैं उपयोगकर्ता) और प्रत्येक बार आपको गिट से उपयोगकर्ता का नाम चाहिए (जिसके परिणामस्वरूप एन + 1 प्रश्न हो सकते हैं)

    बी संस्करण: वैकल्पिक रूप से उपयोगकर्ता नाम भी संग्रहीत करें।

  2. उसी डेटाबेस का उपयोग करें, और केवल पढ़ने के लिए एनएचबीर्नेट बनाए गए डोमेन ऑब्जेक्ट उपयोगकर्ता बनाएं, जो एम/आर/पी सेवाओं के समान डेटा पर नक्शा बनाता है।
  3. एम/आर/पी के बारे में भूल जाओ और NHibernate
  4. दोनों के बारे में भूल जाएं और जे 2 ईई/आरओआर/मेरब/डीजेंगो/आदि का उपयोग करें।
  5. अन्य ... (इस विकल्प लेने नहीं करते कृपया :))
+0

क्या करें आपका मतलब है "एनएचबीर्नेट में स्टोर यूजर आईडी"? – epitka

+0

मेरा मतलब है कि मैं उपयोगकर्ता के गाइड को विषय/पोस्ट/टिप्पणी/आदि वर्ग में उदाहरण के लिए संग्रहीत करता हूं, और ग्रिड से वास्तविक नाम प्राप्त करने के लिए सदस्यताप्रोवाइडर से GetUserName का उपयोग करता हूं। – SztupY

उत्तर

6

मैं चरण 2 के लिए (लगभग, के रूप में यह जरूरी केवल पढ़ने के लिए होने की जरूरत है नहीं है) जाना होगा और के लिए एक कस्टम सदस्यता प्रदाता बनाने NHibernate।

समय बचाने के लिए आप Manuel Abadia से किसी एक की तरह मौजूदा का उपयोग कर सकते हैं।

इसके साथ आप एनएचबर्ननेट (आलसी लोडिंग इत्यादि) की पूरी शक्ति रखते हैं और एम/आर/पी सेवाओं का भी आनंद लेते हैं।

1

4 लोगों पर एक NHibernate आधारित सदस्यता प्रदाता एक उत्कृष्ट पोस्ट किया है, तो आप asp.net सदस्यता एपीआई के शीर्ष पर अपने खुद के प्रदाता buil हैं: http://www.4guysfromrolla.com/articles/110310-1.aspx