【发布时间】:2015-10-02 15:33:55
【问题描述】:
我们正在使用 DDD 构建我们的应用程序。
我们正在编写域层,在许多情况下,我们需要一个类型,例如 Money,它不是我们域的一部分,它不仅仅是语言中不存在的实体类型( PHP)。
我们不想浪费时间来创建和重新创建已经存在的库。
我几乎可以肯定,处理 Money 和我们使用哪个库的决定不应该影响我们的域,因为这是一个实施问题。
- 我们可以在我们的域下使用外部库吗?
- 我们可以为 ValueObject 定义一个接口吗?
- 我们应该把钱放在我们的域下吗?它不是会计软件,它只是我们需要使用的原始类型,但对我们来说并不重要。为什么要保留在 Domain 下?
保持我们的域清晰但解决此问题的最佳方法是什么?
【问题讨论】: