NHibernate: At what scope I should use transaction?
问题 I am developing Data Access Layer using NHibernate. It will be used in my Business Logic Layer. My application is collection of multiple other applications (ASP.NET MVC, Windows Services, Windows Forms, ASP.NET Web API) those all will use same Business Logic Layer. Business Logic Layer will access Data Access Layer. Applications will NOT access Data Access Layer directly. I am aware that I should NOT depend on implicit transaction and should include all database calls (including READ calls)