在c#中实现存储库模式时,是否需要从我的工作单元中部署每个存储库?

时间:2017-07-07 00:34:00

标签: c# asp.net-mvc asp.net-mvc-5 repository repository-pattern

我在基于Asp.NET MVC 5的应用程序中实现了一个存储库模式。

在我的UnitOfWork课程中,我处理了上下文。但是,除了上下文之外,我还需要处理每个存储库吗?

这是我的UnitOfWork班级

public class UnitOfWork : IUnitOfWork
{
    private bool Disposed = false;
    protected readonly AppContext Context;

    public IUserRepository Users { get; private set; }

    public CompanyUnitOfWork(AppContext context)
    {
        Context = context;
        Users = new UserRepository(context);
    }

    public int Save()
    {
        Context.Save();

        return 0;
    }

    public void Dispose()
    {
        Dispose(true);
    }

    protected virtual void Dispose(bool disposing)
    {
        if (!Disposed && Context != null && disposing)
        {
            Context.Dispose();
        }

        Disposed = true;
    }
}

换句话说,我是否需要在Users.Dispose()中致电UnitOfWork.Dispose(..)

0 个答案:

没有答案