我在基于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(..)
?