DDD的代码结构

DDD( 领域驱动设计)概念来源于2004年著名建模专家eric evans的书籍:《domain-driven design –tackling complexity in the heart of software》(中文译名:领域驱动设计—软件核心复杂性应对之道)。

DDD领域驱动设计,代码层次结构分为五层:adapter层、client层、app层、domain层、infrastructure层。如果是web服务,则包含adapter层。如果是业务服务,则可以去掉adapter层。

DDD的代码结构_第1张图片

一、adapter层

adapter层主要是根据请求来源或类型进行适配,对app层的结果进行封装。

com.域名.项目名
├── adapter            // 适配层模块
│       └── web                           // 网页端
│       └── mobile                        // 手机端
│       └── service                       // 服务端

二、client层

client层是对外提供的SDK,包含API的定义,以及数据传输对象。

com.域名.项目名
├── client             // sdk模块
│       └── api                           // 网关实现层
│       └── dto                           // 数据接口

你可能感兴趣的:(架构,微服务,架构,微服务)