当前位置:网站首页>Domain Driven Design (DDD)
Domain Driven Design (DDD)
2022-06-09 08:33:00 【Wish you well】
One 、 The role and significance of domain driven design
1、 The reasons causing :
Software is essentially a simulation of the real world , People know the world is always simple to complex , Software requirements are discovering the world , Software changes become inevitable , Business logic has changed from simple to complex . and DDD It is to cope with the development difficulties caused by increasingly complex business logic 、 Software code is difficult to maintain And Proposed software development ideas .
2、 Domain modeling idea
What's in the real world =》 There are some objects ;
What behavior in the real world =》 There's a way ;
What is the relationship between the real world =》 There is no connection ;
3、 effect
theory :DDD Pull our focus on software design from technology back to business , So it focuses on the construction of business domain model , It's not how many virtual machine servers are needed .
practice : Event storm (Event Storming) The specific implementation method provides a kind of structure / Semi structured, collaborative and operational approach , So that our software architecture design process can have rules to follow , It's the end of what you've been doing at random . For Software Engineering , It's really a huge step forward . Because for Engineering , Structuring should be the first step towards maturity .
Two 、 Basic concepts and guiding principles
1、 Data model :
Anemia model :
Congestion model :
2、 service :
3、 Field events (event)
4、 Domain object
Entity :
The value object :
5、 The core concept
field :
Bound context :
polymerization :
3、 ... and 、 The main support for domain driven design 4 Technical architecture design and arthur framework
Four 、 How to model the business domain correctly
5、 ... and 、 Case study
6、 ... and 、 Recommended books list
<< Domain-driven design - How to deal with the complexity of software core >>
<< Analyze the reusable object model of patterns >>
<< The way to structure cleanly >>
<< Enterprise application architecture Pattern >>
<< Domain specific language >>
边栏推荐
- mysql 往字段后面加字符串
- GC study notes
- [introduction to the paper] 2204 Vqgan-clip (open source):open domain image generation and editing with natural language guidance
- P3954 [noip2017 popularization group] results
- Flyway management database
- RMAN备份概念_目录
- 【TeXstudio】【3】较为完整的论文排版模板与bib文件引用方法
- 国信证券开户安全吗
- 框架初入门:更新表达式无效 ,必须至少更新一列
- Sql: Sales Analysis III
猜你喜欢

Huayun data was selected as the representative manufacturer of cloud infrastructure in IDC development trends of industrial software and industrial Internet

ELK+Filebeat 部署安装

Quarkus实战学习一
![[reading papers] efficientnet: retailing model scaling for revolutionary neural networks](/img/fc/117a074fc89ee90e367f425c54d378.png)
[reading papers] efficientnet: retailing model scaling for revolutionary neural networks

汇编_基础概念

Puzzle (105) plane inversion

SQL:体育馆的人流量(连续日期案例通用解决方案)

阿裏雲ack免密拉取企業版acr鏡像

Written by shellcode

EDA开源仿真工具verilator入门1:安装和测试
随机推荐
English语法_副词
Nacos 启动报错[db-load-error]load jdbc.properties error
【天线】【1】一些名词和简单概念的解释
3D programming mode: dependent isolation mode
Understand the difference between left join, right join and join
配置RMAN备份的环境_配置备份优化(BACKUP OPTIMIZATION)
Boot1.62.0 compilation static library FPIC link problem
业务判断逻辑代码 if 语句
Elk cluster settings account password authentication
Self made compiler learning 3: introduction to flex and bison
GC学习笔记
The philosophical thought of the process of suffering
boost1.62.0编译静态库fPIC链接问题
SQL:市场分析 I
【天线】【2】一些名词和简单概念的解释,仍然
华为机试,HJ6质数因子
GC study notes
ELK集群设置账号密码认证
Out object of JSP development details you should know (I)
Differences between belongsto and hasone