按照我以前的项目设计师。如何将实体对象与实体框架分开?
- 业务服务层
- 业务逻辑在这里。
- 可以访问 “实体” 和 “数据访问层”
- 数据访问层
- SQL操作在这里制造。
- 可以访问 “实体DTO”
- 实体层
- 所有数据库表DTO在这里。
- 表示层
- 可以访问企业和实体
- 无法访问数据访问层
- 查看
现在添加实体框架,我想跟进相同的建筑。
- 业务服务层
- 业务逻辑在这里。
- 可以访问 “实体” 和 “数据访问层”
- 数据访问层
- SQL操作在这里制造。
- 实体框架下面(的.edmx)
- 实体层
- 我想使用实体框架类(EntityObject)在这里。所以不需要重写所有的DTO,但要确保CRUD不应该由此完成。不应该包括的ObjectContext /的DbContext
- 表示层
- 可以访问企业和实体
- 无法访问数据访问层(实体框架)
- 查看
当您调用'dbContext.SaveChanges()'时,会发生CRUD。只要这只在数据访问层完成,你应该是好的。 –
@GeorgPatscheider我的意思是上下文不应该存在.. –
但是上下文允许你执行sql操作。在我们的架构中,我们将业务层和数据访问层(业务逻辑直接与DbContext和实体结合)结合起来。 –