【发布时间】:2018-09-15 14:21:19
【问题描述】:
我刚刚开始研究 DDD,并且正在尝试研究一些场景。
我有一个带有 ProductName(值对象)和 ProductPrice(值对象)的产品(实体)。产品价格然后有一个金额(十进制)和一个货币。
我的问题是关于货币的。首先,我将它设计为一个值对象,但应该可以将新货币添加到系统中,并且应该可以在某种 GUI 中列出它们。换句话说,我似乎需要一个货币存储库。在我看来,这意味着 Currency 应该被设计为一个实体。
但是,现在我有一个引用实体(货币)的值对象(产品价格)。这应该如何处理?我的猜测(我不确定)是我删除了产品价格中对货币实体的引用,而是添加了货币的 ID(美元、欧元等)。然后,货币成为它自己的集合。
这是 DDD 中有效且首选的设计,还是应该以其他方式完成?
【问题讨论】:
-
您好,欢迎来到 SO :) 我对 DDD 不熟悉,但我想您的问题可能会通过一张总结您的情况的图片更清楚。总体思路是make it easy 让人们了解您的问题,以便他们最终可以帮助您:) 您可以使用markdown 使您的帖子尽可能好。