我有两个值对象Money和ExchangeRatio。我想使用ExchangeRatio将一个Money转换为另一个Money。在Value Object ExchangeRatio上建立一个转换行为是否可行:
ExchangeRatio.Convert(Money)返回Money。
或者,我应该将其委托给某个域服务吗?换句话说,我可以在Value Object上建立一个行为,它不会改变其状态,但具有一些逻辑、数学或其他不同的对象创建(基于其状态)吗?
我有两个值对象Money和ExchangeRatio。我想使用ExchangeRatio将一个Money转换为另一个Money。在Value Object ExchangeRatio上建立一个转换行为是否可行:
ExchangeRatio.Convert(Money)返回Money。
或者,我应该将其委托给某个域服务吗?换句话说,我可以在Value Object上建立一个行为,它不会改变其状态,但具有一些逻辑、数学或其他不同的对象创建(基于其状态)吗?
Money.ConvertTo(ExchangeRatio)
。 - SneakyPeet