【发布时间】:2010-11-21 19:58:46
【问题描述】:
我遇到了“域对象”一词,并在 Google 上找到了几个定义,但我只是想验证我的理解是否正确。
这仅仅是代表业务规则的任何类吗?因为“域”一词通常表示特定于某些本地问题集的规则,例如如何计算所得税。
那么用于计算所得税的领域对象将是您编写的代表所有税收规则的类?
【问题讨论】:
标签: domain-driven-design terminology domain-object
我遇到了“域对象”一词,并在 Google 上找到了几个定义,但我只是想验证我的理解是否正确。
这仅仅是代表业务规则的任何类吗?因为“域”一词通常表示特定于某些本地问题集的规则,例如如何计算所得税。
那么用于计算所得税的领域对象将是您编写的代表所有税收规则的类?
【问题讨论】:
标签: domain-driven-design terminology domain-object
这将是一个域服务。 域对象 类似于 Income 或 TaxPayer。该对象可能有一个 Taxes 属性,该属性调用 Domain Service 以根据规则计算应缴税额。
【讨论】:
域对象是代表业务域中给定实体的任何对象。这有几种口味。然而,一般来说,域对象包含数据和正在建模的实体的任何规则。有些人选择在物理上分离这些关注点,以便业务规则不是与数据在同一对象中的过程。无论您选择何种实现方式,域对象都会以模块化方式对数据和规则进行逻辑分组。
【讨论】: