当前位置:网站首页>领域驱动下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边栏推荐
- 2022 Research Report on China's intelligent fiscal and tax Market: accurate positioning, integration and diversity
- Deep learning - brnn and DRNN
- 深度学习——LSTM
- 2021 private equity fund market report (62 pages)
- January 23, 2022 [reading notes] - bioinformatics and functional genomics (Chapter 6: multiple sequence alignment)
- 342 maps covering exquisite knowledge, one of which is classic and pasted on the wall
- C. Fishingprince Plays With Array
- Final review -php learning notes 3-php process control statement
- Distance from point to line
- 鲸探NFT数字臧品系统开发技术分享
猜你喜欢

Network, network card and IP configuration

Spring Festival inventory of Internet giants in 2022

2022 Research Report on China's intelligent fiscal and tax Market: accurate positioning, integration and diversity

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

Analysys analysis: online audio content consumption market analysis 2022

Common sorting methods

Deep learning - LSTM
![2021-10-29 [microbiology] a complete set of 16s/its analysis process based on qiime2 tool (Part I)](/img/9d/37c531b1b439770f69f715687685f5.jpg)
2021-10-29 [microbiology] a complete set of 16s/its analysis process based on qiime2 tool (Part I)

Deep learning - goal orientation

Final review -php learning notes 8-mysql database
随机推荐
Combinatorial mathematics Chapter 1 Notes
Cross compile opencv3.4 download cross compile tool chain and compile (3)
架构实战营模块 5 作业
Use of nested loops and output instances
跳槽字节跳动很难嘛?掌握这些技巧,你也能轻松通过
Summary and common applications of direction and angle operators in Halcon
TP5 set direct download file
想问问,炒股怎么选择证券公司?网上开户安全么?
深度学习——循环神经网络
Network, network card and IP configuration
Intersection of two lines
At the end of June, you can start to make preparations, otherwise you won't have a share in such a profitable industry
November 22, 2021 [reading notes] - bioinformatics and functional genomics (Section 5 of Chapter 5 uses a comparison tool similar to blast to quickly search genomic DNA)
Tue Jun 28 2022 15:30:29 GMT+0800 (中国标准时间) 日期格式化
Deep learning -- sequence model and mathematical symbols
NMOS model selection
Tue Jun 28 2022 15:30:29 gmt+0800 (China standard time) date formatting
深度学习——词汇表征
Projection point of point on line
Deep learning - embedding matrix and learning word embedding andword2vec