0

在我的业务领域中,实体“CompanyPrefix”似乎扩展了保留所有业务规则的 VO CompanyPrefixVO。没有其他班级会使用这个 VO。作为一个好习惯:

  1. 我应该从 CompanyPrefixVO 扩展 CompanyPrefix 吗?或者
  2. 删除 VO 并将业务规则合并到实体 CompanyPrefix 中?或者
  3. CompanyPrefix 应该只与 CompanyPrefixVO 相关联吗?或者
  4. 完全不同的东西?

在此处输入图像描述

4

1 回答 1

1

继承会导致很多问题,首先是高耦合和强依赖,这会阻碍你的领域模型的发展。我会改用组合。值对象可以是实体的一部分。

也就是说,我还要问几个问题:CompanyPrefix 是一个什么样的商业实体?它不只是名称或标识符的一部分吗?它是否有自己的生命周期,即它是否会随着时间而改变其属性?为什么前缀需要一个ID?只是为了规范化(也就是不属于域模型的数据库细节?)

我不知道您的具体情况,但可能只是有一个 VO 代表公司前缀作为公司的一部分。

于 2013-06-18T14:18:21.770 回答