软件行为由领域模型控制。只要将领域逻辑与技术问题相隔离,就能实现模型驱动设计,从而实现领域驱动设计。
领域模型实现模式分为领域模型、事务脚本、表模块。
领域模型
事务脚本
事务脚本模式遵循开发的程序化风格而非面向对象方法。通常会为每个业务事务创建单个程序,并且它是按照某种静态管理器或服务类来分组的。每个程序都包含所有需要的业务逻辑,以完成从工作流、业务规则和验证检查到数据库中持久性的业务事务。
即事务脚本将事务封装成一个个的脚本,是面向过程的。它可用于领域中具有很少逻辑或不具有逻辑的部分。一个操作的所有逻辑都包含在单个服务方法中。