【发布时间】:2017-11-28 17:20:17
【问题描述】:
Interface 和 Network Printer 都有 EndPoint,它存储在不同的表中(强制执行 FK)。例如,Interface 要求 EndPoint’s 端口号介于:1000-2000 之间,Network Printer 要求端口号介于:2000-3000 之间。这让我觉得EndPoint 不能是聚合根,因为我们真的不需要直接访问它,也不想在不知道其上下文的情况下直接更改端点值。每this post:如果某物属于一个聚合,那么其他聚合可能会将其称为只读数据。是否意味着EndPoint 不能属于Interface 和 Network Printer?或者它仍然可以,在我的情况下,相同的EndPoint 实例永远不会在两个聚合之间共享。所以Interface 和Network Pritner 总是会更新自己的EndPoint 并且不会发生一致性冲突?听起来对吗?
【问题讨论】:
标签: c# domain-driven-design domain-model