DDD领域模型设计是一种常用的软件设计模式,它强调将业务逻辑和数据模型放在最核心的位置,以便更好地满足业务需求。在DDD领域模型设计中,应用程序被分为四个层次:用户界面层、应用服务层、领域模型层和基础设施层。
层次
用户界面层(Presentation Layer)
作为用户和应用程序之间的接口,用户界面层负责与用户交互,提供用户界面,并将用户的请求传递给应用服务层。
展示层,包含对外提供的各种接口以及相应的日志等,主要为 Web 相关功能。分包策略主要为面向不同的对接方。
应用服务层(Application Service Layer)
应用服务层负责协调用户界面层和领域模型层,接受用户请求并调用领域模型层的领域服务来完成业务逻辑处理。
应用层,负责协调各领域调用、事务、权限控制、事件处理等等,应只包含粗粒度的逻辑。
领域模型层(Domain Model Layer)
领域模型层是DDD领域模型设计的核心,它负责包含业务逻辑和领域对象的定义,实现业务领域中的各种业务规则和约束。在领域模型层中,领域对象是不可变的,它们封装了业务逻辑和状态,并通过领域服务与其他对象进行交互。
领域层,负责管理各具体业务领域,包