小编Fre*_*ith的帖子

asp.net mvc应用程序中的工作单元模式

我一直在关注这个名为"NHibernate和工作单元模式"的优秀博客,并且有一个关于在asp.net mvc项目中使用UnitOfWork.Start的最佳位置的问题.

我的SLN分为以下几个项目: -

 MVC project
 Repository
 NHibernateUnitOfWork
Run Code Online (Sandbox Code Playgroud)

我有一个界面: -

 public interface INameRepository
 ...
       IList<Name> GetByOrigin(int OriginId)
 ...
Run Code Online (Sandbox Code Playgroud)

我有一个具体的实现

     public class NameRepository : INameRepository
     ...
          public  IList<Name> GetByOrigin(int OriginId) {
                using (UnitOfWork.Start()) {
                     var query = session.Linq<...
                     return query;
                }
          }
     ...
Run Code Online (Sandbox Code Playgroud)

我的问题是我使用(UnitOfWork.Start())将所有方法包装在我的所有存储库中,还是有更好的方法?

我正在使用nHibernate,asp.net mvc.

c# nhibernate asp.net-mvc unit-of-work

6
推荐指数
1
解决办法
3001
查看次数

标签 统计

asp.net-mvc ×1

c# ×1

nhibernate ×1

unit-of-work ×1