我是DDD的新手。在我们的DDD的项目,我们有我们的DbContext应该只露出AggregateRoots ..假设我们的DbContext是如下图所示仅暴露来自DBContext的聚合根
public class ClassContext : DbContext
{
public DbSet<Class> Classes{ get; set; }
public DbSet<Students> Students{ get; set; }
}
和类是聚合根的要求。在下面的执行正确的方式
public class ClassContext : DbContext
{
public DbSet<Class> Classes{ get; set; }
private DbSet<Students> Students{ get; set; }
}
任何评论表示赞赏
您需要详细了解DDD和[存储库模式](http://blog.sapiensworks.com/post/2014/06/02/The-Repository-Pattern-For-Dummies.aspx)作为一个概念,只有这样你才能解决实施问题。如果你正在寻找一个快速解决方案,那不是如何完成的。顺便说一下,ORM是一个存储库的[实现细节](http://blog.sapiensworks.com/post/2012/04/15/The-Repository-Pattern-Vs-ORM.aspx/)。如果你不理解这个概念,那么代码将不会对你有所帮助。 – MikeSW