我需要在域驱动设计中保留与域对象相关的枚举

时间:2015-04-03 09:14:28

标签: domain-driven-design

我正在尝试使用域驱动设计开发应用程序。现在我有一个实体根据业务规则改变它的状态(在实体的属性上)的情况,并且我将可能的状态放在枚举中所以我需要保持这个与域中的域对象相关的枚举驱动设计。

1 个答案:

答案 0 :(得分:2)

如果仅在域图层中使用状态,则可以将其添加到域图层。如果您需要在系统的其他层中使用这些值,那么我通常会创建一个名为" Common"可以被任何图层使用。 DDD纯粹主义者可能会遇到问题,但对我来说,枚举并不是真正的商业知识,从生产力的角度来看,它是实际的妥协,而不是在每一层复制你的枚举定义。