rest 使用vo。 针对view显示,前端。
数据库打交道:PO
rpc使用DTO
代码结构:
1、用户层 interface
该层主要由facade、dto和assembler三类组件构成
在领域驱动设计中,采用dto模型,可以起到隐藏领域细节,帮助实现独立封闭的领域模型的作用。
ctl后缀结-controll
2、应用层 service.
Asvc后缀结尾-controll,对领域层服务编排
3、领域层 Domain
domain层是整个系统的核心层,该层维护一个使用面向对象技术实现的领域模型,几乎全部的业务逻辑会在该层实现。domain层包含entity(实体)、valueobject(值对象)、domain event(领域事件)和repository(仓储)等多种重要的领域组件。
svc后缀结尾-controll
po 持久化对象,数据库
entity 存放数据库实体
mapper 写sql语句?
service放 接口和实现类。
4、基础设施层 infrastructure
infrastructure(基础设施层)为interfaces、application和domain三层提供支撑。所有与具体平台、框架相关的实现会在infrastructure中提供