DDD(领域驱动设计)架构分层

DDD(领域驱动设计)架构分层

层次说明

  1. common层:主要存放一些全局通用的工具类,常量等信息,被其他有业务操作的模块所依赖
  2. facade层(接口层):主要存放RPC接口的定义,对于一些rpc接口只需要返回其他服务对象信息即可,无需再自己定义对象了,因此引入了其他服务的包 。
  3. application应用层:负责业务的流程编排,调用领域服务。依赖了domain层和
  4. domain领域层:包含领域服务的所有功能,领域层不可以直接依赖其他服务,尽可能的减少对外部的依赖,这里只依赖common层。
  5. adapter适配层:包含了防腐层(领域服务内部对其他服务的依赖实现,由防腐层来处理),mq(领域服务对消息的处理的具体实现),repostory(领域服务和底层数据库之间的交互实现),rest(前端rest接口的定义,实现调用的是facade层rpc接口),rpc(facade rpc接口定义的具体实现)
  6. start层:负责启动所有的模块

DDD(领域驱动设计)架构分层_第1张图片

你可能感兴趣的:(DDD,架构,java,系统架构)