DDD之业务规则实现的最佳实践

303 阅读1分钟

在业务规则实现,有两个要点需要注意:

优先应该考虑在领域对象里实现

如果规则的验证不需要访问数据库,那么首先应该考虑在领域对象里实现,而不是在领域服务里实现。

非聚合根的业务规则,要在聚合根中实现

例如,关于技能和工作经验的两条规则,必须从整个聚合层面才能验证,所以无法在 Skill 和 WorkExperience 两个类内部实现,只能在聚合根(Emp)里实现,这也是聚合存在的价值。

极客时间《手把手教你落地DDD》学习笔记 Day16