मैं वर्तमान में HybridSessionBuilder वर्ग जेफरी पलेर्मो के ब्लॉग पोस्ट पर पाया के साथ चारों ओर खेल रहा हूँ:NHibernate सत्र प्रबंधन
http://jeffreypalermo.com/blog/use-this-nhibernate-wrapper-to-keep-your-repository-classes-simple/
इस वर्ग का उपयोग करना, मेरी भंडार इस तरह दिखता है:
public class UserRepository : IUserRepository
{
private readonly ISessionBuilder _sessionBuilder;
public UserRepository(ISessionBuilder sessionBuilder)
{
_sessionBuilder = sessionBuilder;
}
public User GetByID(string userID)
{
using (ISession session = _sessionBuilder.GetSession())
{
return session.Get<User>(userID);
}
}
}
क्या यह एनएचबीर्नेट सत्र/कारखाने के प्रबंधन के बारे में जाने का सबसे अच्छा तरीका है? मैंने यूनिट ऑफ वर्क के बारे में चीजें सुनी हैं और प्रति वेब अनुरोध सत्र बनाया है और अंत में इसे फ्लश कर दिया है। जो मैं बता सकता हूं, मेरा वर्तमान कार्यान्वयन इनमें से कोई भी नहीं कर रहा है। यह मूल रूप से सत्र कारखाने से सत्र को पकड़ने और प्रश्नों को चलाने के लिए इसका उपयोग करने के लिए रिपोजिटरी पर निर्भर है।
क्या इस तरह डेटाबेस एक्सेस करने के लिए कोई समस्या है?
नुकसान के बारे में निश्चित नहीं है, लेकिन आप के माध्यम से Rhino.Commons का उपयोग कर कार्य पद्धति की इकाई के एक कार्यान्वयन की जांच कर सकते स्टीव Bohlen के www.autumnofagile.net ... वह NHibernate, विंडसर और राइनो के साथ एक MVC एप्लिकेशन बनाने है .Commons ... यह एक महान श्रृंखला – Webjedi