En çok tercih edilen ORM araçlarından NHibernate ile ilgili faydalı bir makaleyi paylaşmak istiyorum. NHibernate için oluşturulabilecek veri erişim katmanına bir örnek verilmiş. Ayrıca HTTPModule nesnesi ile Transaction'ların her Request'te başlayıp Request sonunda Commit veya Rollback edilmesini sağlamış. Gerçi sadece Select sorgusu yaptığınızda bile Transaction kullanmak zorunda kalıyorsunuz ama tek bir noktadan yönetim ile işinizi kolaylaştıracağı kesin. Uygulamanızın boyutuna göre örnek alınabilecek bir makale:
http://www.codeproject.com/aspnet/NHibernateBestPractices.asp