值对象应该保持对实体的引用吗?

Iva*_*van 14 c# domain-driven-design

值对象是否应该在DDD方法中引用实体?

编辑

@Dmitry:

这可能是我的情况.在这里,我附加了类图,其中Accounthold引用了IInvoiceable项集合.我Tenant作为实体对待,但它只拥有一个帐户,我不认为Account需要身份.它的一部分Tenant.或者我应该将其视为实体?对我来说它没有意义.

在此输入图像描述

Dmi*_*try 25

是的,它可以.这将是一个相对模糊的情况,但DDD允许它,它可能是有用的.来自Eric EvansDDD书:

VALUE OBJECTS甚至可以引用ENTITIES.例如,如果我要求在线地图服务从旧金山到洛杉矶的风景优美的行车路线,它可能会获得一条路线对象,通过太平洋海岸公路连接洛杉矶和旧金山.Route对象将是一个VALUE,即使它引用的三个对象(两个城市和一个高速公路)都是ENTITIES.

第98页