【发布时间】:2011-08-17 19:49:10
【问题描述】:
我在我的 DDD 应用程序中使用实体框架,其中有域、基础设施和 UI 层。
我的上下文界面在这里:
public interface IDbContext
{
IDbSet<TEntity> Set<TEntity>() where TEntity : class;
DbEntityEntry Entry<TEntity>(TEntity entity) where TEntity : class;
void SaveChanges();
}
我的上下文接口实际上存在于域层中。
你怎么看,我的上下文依赖于实体框架,因为我的基础存储库和我的整个应用程序都使用它。
我应该把这个接口放在哪里?将其移至 Infra?我想将我的领域与任何技术隔离开来。
【问题讨论】:
标签: .net entity-framework domain-driven-design