当前位置:网站首页>DDD的分层架构
DDD的分层架构
2022-06-12 02:08:00 【我是坑货】
DDD作为一种指导思想,还是有一些相对来说可以落地的东西,比如说他这个分层架构,整体分为以下四层:

实际上基于上图,我们可以把我们项目工程文件再具体一点,填写到上面的图片上
用户接口层(user interface):用户接口层负责向用户显示信息和解释用户指令。这里的用户可能是:用户、程序、自动化测试和批处理脚本等等(其实我认为就是我们向外提供服务的那一层。)
应用层(Application):看资料一把来说这里不会有业务逻辑,一般是微服务的通道和多个领域或者服务的聚合。
根据 DDD 的原则,应用层要尽量简单,不包含任何业务规则或者知识,而只为下一层中的领域对象协调任务,分配工作,使它们互相协作,这一点在代码上表现为 Application 层中一般不会存在任何的条件判断语句。在许多项目中,Application 层都会被选为包裹事务(代码进入此层事务开始,退出此层事务提交或者回滚)的载体。
领域层Domain:领域层是业务逻辑核心,领域层主要体现领域模型的业务能力,它用来表达业务概念、业务状态和业务规则。
领域层包含聚合根、实体、值对象、领域服务等领域模型中的领域对象。
负责实现业务逻辑,即表达业务概念,处理业务状态信息以及业务规则这些行为,此层是整个项目的重点。
基础层infrastructure:就是我们一些基本设施,跟业务无关,数据库,中间件,网关,文件系统这些第三方工具。
边栏推荐
- C asynchronous programming from simple to deep (III) details awaiter
- Oracle 11g graphic download installation tutorial (step by step)
- ozzanimation-基於sse的動作系統
- [learn FPGA programming from scratch -19]: quick start chapter - operation steps 4-1- Verilog software download and construction of development environment - Altera quartz II version
- 力扣解法汇总953-验证外星语词典
- 力扣解法汇总944-删列造序
- 如何让杀毒软件停止屏蔽某个网页?以GDATA为例
- 力扣解法汇总713- 乘积小于 K 的子数组
- 力扣解法汇总462-最少移动次数使数组元素相等 II
- 初探性能优化!从2个月到4小时的性能提升!
猜你喜欢

Graphical data analysis | data analysis tool map

How to stop anti-virus software from blocking a web page? Take gdata as an example

Knowledge points of mall development

Graphic data analysis | data cleaning and pretreatment

Almost all schools will ask for the second round exam! Come in and recite the answer!

CVPR2022 | iFS-RCNN:一种增量小样本实例分割器

Summary of concrete (ground + wall) + Mountain crack data set (classification and target detection)

Why do we use Google search ads?

程序员应该如何解决买菜难问题?手把手带你利用无障碍辅助功能快速下单抢菜

如何让杀毒软件停止屏蔽某个网页?以GDATA为例
随机推荐
UE4\UE5触摸屏touch事件:单指、双指
力扣解法汇总824-山羊拉丁文
为什么我们要使用谷歌搜索广告?
Google 搜索广告系列设置前有哪些准备工作?
In Net platform using reflectiondynamicobject to optimize reflection calling code
C language programming classic games - minesweeping
Leetcode 1005 maximized array sum after K negations
How can low code platforms improve cost effectiveness?
C asynchronous programming from simple to deep (III) details awaiter
Google Ads 的优势
力扣解法汇总1022-从根到叶的二进制数之和
php开发09 文章模块的删除和文章分类编写
The release of star ring kundb 2.2 provides a new choice for business systems with high concurrent transactions and queries
[adjustment] notice on the opening of the 2022 pre adjustment system for postgraduate enrollment of Shanghai Second University of Technology
代理与反射(二)
php安全开发 12博客系统的 系统模块信息的修改
Summary of concrete (ground + wall) + Mountain crack data set (classification and target detection)
力扣解法汇总396-旋转函数
通过搜索广告附加信息让广告更具相关性
Operating mechanism of Google ads bidding