- 14
- 0
- 约6.23千字
- 约 21页
- 2022-03-21 发布于浙江
- 举报
?
?
领域驱动设计入门概要
?
?
我们为什么需要领域驱动设计
在说什么是领域驱动设计之前,我觉得需要先说一下我们为什么需要领域驱动,我个人认为领域驱动设计对于研发来说改进点主要有下面三个:
从大泥球风格中解脱出来,控制代码复杂度
回归面向对象编程本质,而不是面向过程编程
专注于业务,实现不同业务领域解偶
什么是领域驱动设计
领域驱动设计(DDD)是一种软件设计思路,领域指的是业务领域,比如银行业务领域,医药销售领域;不同于传统以数据表为中心的建模方式,它以业务领域为中心来建模,能促使我们以正确的方式使用面向对象,建立饱满的领域对象。
在进行领域建模和开发时我们主要需要关注以下几点:
和领域专家一起构建一套通用语言,团队成员使用通用业务语言进行交流;
关注领域的战略设计,DDD的战略设计从更高层次抽象系统,划分出不同的系统和业务关注点,战略设计包含:领域/子域划分、通用语言的构建、限界上下文定义以及架构风格选择等;
实现DDD的战术设计,战术设计主要包含:领域对象(实体、值对象、聚合)、模块、领域服务、工厂等;
下面的思维导图是领域驱动设计需要掌握的一些点:
?
Tips:
1.领域驱动设计是2004年Eric Evans在《领域驱动设计:软件核心复杂性应对之道》这本书中提到的,DDD的出现是为了应对复杂业务场景下软件越来越复杂问题;也就是说通过DDD可以将软件的复杂度控
您可能关注的文档
- 领域驱动设计(DDD)实践之路-事件驱动与CQRS.docx
- 领域驱动设计(DDD)实践之路.docx
- 领域驱动设计(DDD)架构整理(分层架构、六边形架构、SOA架构、REST、CRQS、事件驱动架构等).docx
- 领域驱动设计(DDD)编码实践.docx
- 领域驱动设计-DDD-是啥,cqrs是啥.docx
- 领域驱动设计-领域和子域.docx
- 领域驱动设计DDD学习心得.docx
- 领域驱动设计DDD系列-Repository模式.docx
- 领域驱动设计DDD解读.docx
- 领域驱动设计Domain-Drive-Design关于DDD的那些事儿.docx
- 2013可视对讲系统 采购投标书 乐水苑小区投标文件.pdf
- 2011人民医院智能停车场系统设备采购及安装服务项目投标.pdf
- DLP大屏幕系统规划方案RGB-LED(1).pdf
- DLP大屏幕系统规划方案RGB-LED.pdf
- 厨房钢结构及装潢工程招标文件117页.pdf
- 2.0MW双馈式风力发电机组主控系统培训资料.ppt
- 柴油发电机综合保护器技术使用说明书 型号3483D.pdf
- (最新)26年九年级历史上册第11课 阿拉伯帝国(精品课件).pptx
- (最新)26年九年级历史上册第20课 马克思主义的诞生(精品课件).pptx
- (最新)26年九年级历史上册第17课 美国的独立(精品课件).pptx
原创力文档

文档评论(0)