【发布时间】:2015-07-03 17:46:38
【问题描述】:
我是 DDD 的新手。在我们的 DDD 项目中,我们有一个要求,我们的 DBContext 应该只暴露 AggregateRoots.. 假设我们的 DbContext 如下所示
public class ClassContext : DbContext
{
public DbSet<Class> Classes{ get; set; }
public DbSet<Students> Students{ get; set; }
}
和 Class 是聚合根。以下实现方式是否正确
public class ClassContext : DbContext
{
public DbSet<Class> Classes{ get; set; }
private DbSet<Students> Students{ get; set; }
}
欢迎评论
【问题讨论】:
-
你需要阅读更多关于 DDD 和 Repository pattern 作为概念的信息,然后你才应该处理实现。如果您正在寻找一个快速的解决方案,那不是它的做法。顺便说一句,ORM 是一个 implementation detail 的 repository 。如果你不理解这个概念,代码就帮不了你。
-
@MikeSW 仅供参考,OP 甚至没有询问存储库模式。
标签: entity-framework domain-driven-design dbcontext aggregateroot