当前位置:网站首页>领域驱动下cloud项目中单个服务的示例
领域驱动下cloud项目中单个服务的示例
2022-06-30 07:56:00 【匿称s】
Domain Driven Design - 领域驱动设计【重点在于设计】
每个人和每个项目对于DDD的理解和实施都是有不同的看法,这里所指出的架构方案也只是其中的一种方式而已。
核心的想法就是让代码高内聚,低耦合,让项目的重点放在领域逻辑,而并不是在表现输出上。
这里的四层架构也是DDD所倡导的,核心理念这里就不多说了...外面说理念的文章太多了..这里就给大家看下在我搭建的微服务架构下DDD的践行方式


Demo-application 定义软件要完成的任务,这一层很轻,没有业务的标识,只是为领域层起到协调任务【服务】的作用
|- com.ddd.demo
|- service 定义项目中可提供的服务
XXXservice
|- aop 定义切面要处理的业务:处理日志记录等
Demo-domain 领域层,这一层是业务的核心,虽然细节都是由基础设施层完成,但是这一层数聚合基础设施完成业务的表达层
|- com.ddd.demo
|- XXX 包为application中定义的服务名称,具体实现类在此包下实现
|- impl 具体服务的实习类,实现 XXXservice的接口
|- repo 定义需要从基础设施层的仓库接口
|- vo 定义服务内的服务实现类的返回值,也是基础设施层仓库实现类返回数据标准
Demo-infrastructure 基础设施层,像其他层提供表达能力,内部与数据进行交互,包括不仅限于数据库。
|- entity 实体类,作为数据查询的映射
|- mapper 数据存储对象,相当于dao层
|- repo 具体仓库的实现类,实现domain中的repo接口
|- utils 工具包
|- config 配置类
Demo-interfaces 表示层,用于接收系统外部的请求和其他服务的调用
|- dto 数据传输对象,可在此做数据校验
|- facade 表示层,这里用于做接收请求也就是控制器
|- feign 跨服务的接口调用定义的api边栏推荐
- Examen final - notes d'apprentissage PHP 5 - Tableau PHP
- Efga design open source framework openlane series (I) development environment construction
- Analysys analysis: online audio content consumption market analysis 2022
- 期末複習-PHP學習筆記3-PHP流程控制語句
- Deep learning - brnn and DRNN
- Miracle Mu server rental selection is real and easy to use, stable and intrusion proof
- Recurrence relation (difference equation) -- Hanoi problem
- Lodash filter collection using array of values
- 安科瑞高等学校校园建筑节能监管系统建设
- Deep learning - goal orientation
猜你喜欢
![November 21, 2021 [reading notes] - bioinformatics and functional genomics (Chapter 5 advanced database search)](/img/20/bbb6e740df96250016147c54bc6cc1.jpg)
November 21, 2021 [reading notes] - bioinformatics and functional genomics (Chapter 5 advanced database search)

HelloWorld

Efga design open source framework openlane series (I) development environment construction

6月底了,可以开始做准备了,不然这么赚钱的行业就没你的份了

深度学习——卷积的滑动窗口实现

AcrelEMS能效管理平台为高层小区用电安全保驾护航

Network, network card and IP configuration

Combinatorial mathematics Chapter 2 Notes

Final review -php learning notes 2-php language foundation

2021 China Enterprise Cloud index insight Report
随机推荐
Deep learning -- sequence model and mathematical symbols
Tue Jun 28 2022 15:30:29 gmt+0800 (China standard time) date formatting
多快好省,低门槛AI部署工具FastDeploy测试版来了!
Digital white paper on total cost management in chain operation industry
深度学习——序列模型and数学符号
Go 数据类型篇之字符串及底层字符类型
【花雕体验】14 行空板pinpong库测试外接传感器模块(之一)
December 4, 2021 [metagenome] - sorting out the progress of metagenome process construction
JS code case
ACM. Hj48 delete the node with the specified value from the one-way linked list ●●
Wangbohua: development situation and challenges of photovoltaic industry
C. Fishingprince Plays With Array
你了解IP协议吗?
Distance from point to line
Examen final - notes d'apprentissage PHP 5 - Tableau PHP
Xiashuo think tank: 50 planet updates reported today (including the global architects Summit Series)
2022 Research Report on China's intelligent fiscal and tax Market: accurate positioning, integration and diversity
Hit the industry directly | the flying propeller launched the industry's first model selection tool
Palindrome substring, palindrome subsequence
Common sorting methods