gpt4 book ai didi

domain-driven-design - 值对象可以有行为吗?

转载 作者:行者123 更新时间:2023-12-04 08:23:16 25 4
gpt4 key购买 nike

我有一个值(value)对象 - 金钱和 ExchangeRatio。我想使用 ExchangeRatio 将一种货币转换为另一种货币。那么像这样在 Value Object ExchangeRatio 上构建转换行为是否很好:

ExchangeRatio.Convert(Money) 返回钱。

或者我应该把它委托(delegate)给一些域服务吗?换句话说,我可以在不改变其状态但具有一些逻辑、数学或其他不同对象创建(基于其状态)的值对象上构建一个行为吗?

最佳答案

你在做什么对我来说听起来很合理。 Eric Evans 使用 Paint 的示例他书中的对象做同样的事情。 mixIn方法需要另一个 Paint对象作为输入并返回一个新的 Paint目的。

Paint示例他在书中演示了无副作用的函数。

关于domain-driven-design - 值对象可以有行为吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28752260/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com