我们在当前项目中使用DDD实践。我们的问题是我们有很多有界的上下文,每个上下文都是一个包含它的持久层的分层结构。问题是,例如在有限情况下,我们需要从例如其他界上下文参考数据IdentityAccess上下文是负责管理用户这样的背景下,它包含的usermodel,但我们需要引用用户在另一个有界的上下文中,我们创建一个SubscriberUserModel,其中包含来自该有界上下文中的用户模型的子集信息。 我们有一个迁移项目,其中包含所有用于管理迁移和我们的数据库的有界上下文中的所有模型,但我们遇到了一个问题。我们不能有一个是指同一个表 我的问题是如何在一个巧妙的方法 此处理这个问题更是一个实体的EF异常当我们试图产生新的迁移具有多个有界上下文的DDD实体框架集成问题
0
A
回答
3
答案是不要!
从DDD的角度来看,你做错了。有界的上下文不应该像你的情况那样与关系绑定,而是独立的表与另一个上下文中的表无关。
您应该做的是在上下文A中创建一个具有必要属性的上下文A中的用户。上下文A中有关用户的信息应该从上下文B中通过事件,队列,Web服务,a某种类型的触发器等,但它们不应该与关系有界。
这样,您可能会从上下文B中复制与上下文A中的实体和业务流程无关的不必要数据。尽管它们具有相同的名称(用户),但它们在上下文中的角色和逻辑完全不同。别让那个骗你!
关于这个问题的好视频是Julie Lerman on Pluralsight(不是广告:))。
相关问题
- 1. 有关实体框架+ DDD的问题
- 2. DDD有界上下文“集成”
- 3. 实体框架体系结构中的有界(Db)上下文
- 4. 实体框架上下文问题
- 5. 具有多个edmx的实体框架
- 6. 实体框架(有关POCO,上下文和DTO的问题)
- 7. DDD在有界的上下文中引用子实体
- 8. 实体配置管理与DDD有界的上下文
- 9. DDD:有界的上下文 - 在另一个有界的上下文中引用关注的域实体
- 10. 具有多个结果集的实体框架存储过程?
- 11. 具有多个实体集实例的MVC实体框架状态行为
- 12. 实体框架6:创建具有多个上下文的数据库
- 13. 实体框架:具有相同类问题的两个属性
- 14. 具有多个表/实体的实体框架并发
- 15. 带有实体框架的动态多数据库上下文
- 16. 实体框架,绑定上下文和DDD
- 17. 为基于实体框架的基础设施实施有界的上下文
- 18. 实体框架和DDD
- 19. 实体框架上下文?
- 20. 实体框架上下文
- 21. 框架集边界问题
- 22. DDD,实体框架和实体映射
- 23. 与洋葱架构DDD有界上下文
- 24. DDD:每个用户的具体类型在有界上下文上的角色。身份和访问
- 25. 使用CQRS的DDD中的有界上下文。共享聚合/实体。可能?
- 26. 实体框架具有唯一实体的一对多关系
- 27. monodevelop实体框架集成
- 28. 实体框架多对多问题
- 29. 实体框架 - 多对多问题
- 30. 无法生成显式迁移 - 具有多个上下文/配置的实体框架6.1.3