gpt4 book ai didi

c# - 聚合根通过 ID 引用另一个聚合根,如何使用 RavenDB 保持完整性?

转载 作者:行者123 更新时间:2023-12-02 04:34:15 24 4
gpt4 key购买 nike

假设我将 X 作为聚合根,将 Y 作为另一个聚合根。使用 NoSql 文档数据库,X 通过 Y 的 ID 持有对 Y 的引用。如果 Y 被删除(独立于 X 的上下文之外),则 X 持有对不存在的 Y 的引用。

在 DDD 中消除或解决此问题的建议解决方案是什么?

最佳答案

删除操作应该具有业务意义。例如,仅仅因为有人从库存集合中删除了产品,并不意味着它应该从用户发票中删除。

如果确实需要删除。您始终可以在 RavenDB 中定义索引并更新包含该聚合根 ID 的实体。

关于c# - 聚合根通过 ID 引用另一个聚合根,如何使用 RavenDB 保持完整性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22303668/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com