Tag: 工作单元

工作单元和存储库模式对大型项目非常有用吗?

我正在使用ASP.NET Webforms + EF4开始一个新的Web项目。 我正在尝试按照本教程应用具有工作单元模式的存储库模式: http : //www.dotnetage.com/publishing/home/2011/07/05/6883/the-repository-pattern-with-ef -code先dependeny喷射在-ASP净mvc3.html 我想我有了这个想法,但我的问题是,当我在模型中创建一个新对象时,我是否还必须在工作单元的IDALContext中定义该对象? 这不是一个快速发展的手? 此外,如果您与多个开发人员合作,并且如果您不希望其他开发人员看到您的DAL,您如何管理它? 因为在我理解的这种模式中,当你在模型中创建一个新对象时,你还必须在本教程的IDALContext中定义它。 对不起,我对此很困惑。

N层应用程序中的多个DbContexts

我正在创建我的第一个N-Tier MVC应用程序,我遇到了如何使用我的数据库第一种方法管理多个DbContexts 。 我有以下几层 Presentation Service (WCF) Business Data Access 我不想在我的服务层中使用entity framework引用,但是我没有看到如何创建接口或管理两个上下文的东西。 我让它在IDatabaseFactory中使用单个上下文,但我似乎无法找到管理两个的方法。 下面是我在我的服务ctor中创建的UnitOfWork ,但是我看到它的每一种方式我仍然依赖于SiteModelContainer ,而实际上我有另一个上下文。 public class UnitOfWork : IUnitOfWork { private SiteModelContainer _context; private readonly IDatabaseFactory _databaseFactory; protected SiteModelContainer SiteContext { get { return _context ?? (_context = _databaseFactory.Get()); } } public UnitOfWork(IDatabaseFactory factory) { _databaseFactory = factory; _context = _databaseFactory.Get(); } //More […]

洋葱架构,工作单元和通用存储库模式

这是我第一次实施更多以域驱动的设计方法。 我决定尝试使用Onion Architecture,因为它专注于域而不是基础架构/平台/等。 为了从entity framework中抽象出来,我创建了一个带有工作单元实现的通用存储库 。 IRepository和IUnitOfWork接口: public interface IRepository { void Add(T item); void Remove(T item); IQueryable Query(); } public interface IUnitOfWork : IDisposable { void SaveChanges(); } IRepository和IUnitOfWorkentity framework实现: public class EntityFrameworkRepository : IRepository where T : class { private readonly DbSet dbSet; public EntityFrameworkRepository(IUnitOfWork unitOfWork) { var entityFrameworkUnitOfWork = unitOfWork as EntityFrameworkUnitOfWork; […]

将服务或回购单元中的工作单元分离

我试图将我的工作单元与我的服务或存储库分离,以便每当我想添加新服务时,我都不必触摸UoW代码。 我该怎么做呢? _categoryService = _unitOfWork.Get(); 而不是 _unitOfWork.CategoryService.Add(category) 我可以说; _categoryService.Add(category);