【发布时间】:2016-02-11 16:01:01
【问题描述】:
我正面临 Doctrine 关系和 DDD 的问题。
我已经搜索了很多,但没有找到合适的答案。
我们举个简单的例子:
我有一个聚合 Category 和一个聚合 Product。
我想在Product 和Category 之间建立ManyToOne 关系。
不幸的是,Doctrine 让我在 Product 中添加属性 $category。但正如 Vaughn Vernon 所说,聚合应该通过他的身份引用其他聚合,而不是聚合本身。
此外,即使我这样做,如果我不设置 $category,Doctrine 也会将 category_id 覆盖为 null。
我目前唯一的解决办法,就是在映射定义中添加category_id字段,自己添加外键。
还有其他解决办法吗?
【问题讨论】:
标签: php doctrine-orm doctrine domain-driven-design