是“域对象”是否代表业务规则的任何类?

时间:2009-08-22 00:06:41

标签: domain-driven-design terminology domain-object

我遇到了“域名对象”一词,并在Google上找到了几个定义,但我只是想验证我的理解是否正确。

这只是代表业务规则的任何类 - 因为“域”这个词通常意味着特定于某些本地问题集的规则,例如如何计算所得税。

因此,计算所得税的域对象将是您编写的代表所有税收规则的类吗?

2 个答案:

答案 0 :(得分:2)

这将是域名服务域对象类似于收入 TaxPayer 。该对象可以具有 Taxes 属性,该属性调用域服务以根据规则计算应付税额。

答案 1 :(得分:2)

域对象是表示业务域中给定实体的任何对象。有几种口味。一般而言,域对象保存数据以及正在建模的任何规则。有些人选择在逻辑上分离这些问题,以便业务规则不是与数据在同一对象中的进程。无论您选择哪种实现,域对象都以模块化方式对数据和规则进行逻辑分组。