c# - DDD - 跨限界上下文和数据库中不同模式的实体一致性

标签 c# entity-framework entity-framework-6 domain-driven-design

我正在使用 Entity Framework Code First 实现 DDD。我的领域模型在没有任何映射层的情况下得以保留。

我正在遵循 Tech-Ed 期间建议的方法由朱莉勒曼。每个限界上下文映射到同一数据库中的不同模式。

If same entity say, Customer appears across different bounded contexts how do we maintain consistency of data for Customer entity?

最佳答案

只有一个限界上下文将是 system of record为您的实体。如果您无法在其他 BC 中仅使用一个 Id,那么您可以将实体的一个子集(通常不是所有属性)作为值对象包含在内。

对 SOR 中实体的任何更改都应作为一个或多个事件发布到下游 BC 订阅的消息传递系统中,以保持它们的数据最终一致

关于c# - DDD - 跨限界上下文和数据库中不同模式的实体一致性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34389100/

相关文章:

c# - 通过搜索过滤器(如日期)读取 Google 邮箱

c# - .net 控制台应用程序中 app.config 文件中的 html 标记

c# - MVC5 发现多个类型与名为 'Home' 的 Controller 匹配

c# - 无法先投代码

mysql - 尝试使用 Mysql.Data.Entity 时出现异常

c# - 没有外键或流畅的 api 版本的导航属性?

c# - 有没有办法否定谓词?

c# - 使用动态键反序列化 JSON

sql-server - Entity Framework 错误: The conversion of a datetime2 data type to a datetime data

sql - EF Code First回滚数据库表设计