我正在使用Entity Framework Code First实现DDD。我的域模型保持不变,没有任何映射层。

我正在遵循Julie Lerman在Tech-Ed中建议的方法。每个有界上下文都映射到同一数据库中的不同架构。

最佳答案

实体的system of record仅是一个有界上下文。如果您不能仅仅在其他BC中使用Id来逃脱,则可以将实体的子集(通常不是所有属性)作为值对象。

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

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

10-17 02:32