【发布时间】:2011-05-25 06:38:03
【问题描述】:
我面临一个典型的 DDD 问题。它必须非常基础。我有订单和客户。 一个客户可以创建多个订单。客户是其自身聚合的根。秩序是其自身聚合的根。但是当客户创建订单时,我们会在订单上显示部分客户信息。 Order 聚合是否应该保留对客户的引用? 当它持有它时,当订单存储库获得订单时,我们也能够检索客户信息的某些部分以进行显示。但是,当我们在交易中涉及订单时,客户也会参与其中,如果客户也同时得到更新,就会产生问题。请各位大侠指教!我的直觉告诉我,我不能从订单中引用客户。
- 问题 2:(新)
我能否在创建订单(使用订单工厂)时获取并保存给定订单的客户参考(来自客户存储库)并安全地保存订单(无论如何都不更新客户,客户只是为了信息/查询?)如果同一客户在其他地方被修改,则不会产生争用?让我们假设 NHibernate 为 ORM。
【问题讨论】: