DDD 洋葱架构才是 yyds!阿里大牛手记(DDD)领域驱动设计应对之道
虽然身为架构师,设计一个高质量的架构依然是复杂与困难的。
简单来说,动用大量的资源只为了一套优质的三高架构并不正确,而是该在了解当前业务现状的情况下,创造出灵活、可维护、健硕能成长的。
就拿近两年程序员行业饱受争议的 DDD(领域驱动设计)来说,事实上,领域驱动设计的思维可以很好的解决企业的大型架构所遇到的绝大部分难题(理论层面至少是这样),例如上下映射,就可以在本质上把业务的架构模块解耦,最高程度做到降低成本增强功效。
在实际应用中,落地的 DDD 好处也是十分明显。
比如领域驱动设计一直强调的“洋葱架构”,他的原则就是“依赖”。并且具有独立的 Frameworks、UI、数据库和代理。
业务代码依赖遵循从外向内,内环中的代码不会知道外环中的任何模块,因此就规避了传统架构中大量耦合与内聚等问题。
当然了,领域驱动设计只是一种设计理念,在落地的 DDD 过程中,我们要先对企业的架构业务和特征的情况充分进行评估。确定企业架构设计和改进过程的目的及原因,拆解成果、方针、原理、架构等战略的具体情况,都需要相当深厚的实力。
回归现实,高内聚低耦合的架构“神话” DDD(领域驱动设计) 真的没有落地的可能吗?国内的大厂就没有真实项目的东西流出?今天小编就为你解除疑惑!推荐给你阿里大牛手记《(DDD)领域驱动设计 软件核心复杂性应对之道》,一本书搞透 DDD 真实项目+源码!
由于文章篇幅限制,下面小编只能为大家尽可能多地展示目录及部分内容,完整内容已备好!需要的小伙伴看文末!
先看目录:
第一部分运用领域模型
第 1 章消化知识
第 2 章交流与语言的使用
第 3 章绑定模型和实现
第二部分模型驱动设计的构造块
第 4 章分离领域
第 5 章软件中所表示的模型
第 6 章领域对象的生命周期
第 7 章使用语言:一个扩展的示例
第三部分通过重构来加深理解
第 8 章突破
第 9 章将隐式概念转变为显式概念
第 10 章柔性设计
第 11 章应用分析模式
第 12 章将设计模式应用于模型
第 13 章通过重构得到更深层的理解
第四部分战略设计
第 14 章保持模型的完整性
第 15 章精炼
第 16 章大型结构
第 17 章领域驱动设计的综合运用
本书面向的读者
本书主要是为面向对象的软件开发人员编写的。软件项目团队的大部分成员都能够从本书的某些部分获益。本书最适合那些正在项目上尝试这些实践的人员,以及那些已经在这样的项目上积累了丰富经验的人员。
一些中级软件开发人员可能已经了解面向对象设计的一些知识,也许读过一两本软件设计的书,那么本书将填补这些读者的知识空缺,向他们展示如何在实际的软件项目上应用对象建模技术。本书将帮助这些开发人员学会用高级建模和设计技巧来解决实际问题。
高级软件开发人员或专家可能会对书中用于处理领域的综合框架感兴趣。这种系统性的设计方法将帮助技术负责人指导他们的团队保持正确的方向。此外,本书从头至尾所使用的明确术语将有助于高级开发人员与他们的同行沟通。
文章展示到这里就结束了!!!
DDD 洋葱架构才是 yyds!阿里大牛手记(DDD)领域驱动设计应对之道相关推荐
- DDD洋葱架构才是 yyds,阿里架构师手记(DDD)领域驱动设计应对之道
虽然身为架构师,设计一个高质量的架构依然是复杂与困难的. 简单来说,动用大量的资源只为了一套优质的三高架构并不正确,而是该在了解当前业务现状的情况下,创造出灵活.可维护.健硕能成长的. 就拿近两年程序 ...
- [.NET领域驱动设计实战系列]专题二:结合领域驱动设计的面向服务架构来搭建网上书店...
原文:[.NET领域驱动设计实战系列]专题二:结合领域驱动设计的面向服务架构来搭建网上书店 一.前言 在前面专题一中,我已经介绍了我写这系列文章的初衷了.由于dax.net中的DDD框架和Bytear ...
- 资深架构师助你上手软件领域驱动设计 DDD
作者:faryrong,腾讯 CSIG 后台开发工程师 最近看了一本书<解构-领域驱动设计>,书中提出了领域驱动设计统一过程(DDDRUP),它指明了实践 DDD 的具体步骤,并很好地串联 ...
- 大家一直在谈的领域驱动设计(DDD),我们在互联网业务系统是这么实践的
至少30年以前,一些软件设计人员就已经意识到领域建模和设计的重要性,并形成一种思潮,Eric Evans将其定义为领域驱动设计(Domain-Driven Design,简称DDD).在互联网开发&q ...
- 领域驱动设计(DDD:Domain-Driven Design)
领域驱动设计(DDD:Domain-Driven Design) Eric Evans的"Domain-Driven Design领域驱动设计"简称DDD,Evans DDD是一套 ...
- 万字长文助你上手软件领域驱动设计 DDD
作者:faryrong,腾讯 CSIG 后台开发工程师 最近看了一本书<解构-领域驱动设计>,书中提出了领域驱动设计统一过程(DDDRUP),它指明了实践 DDD 的具体步骤,并很好地串联 ...
- 如何使用ABP框架(2)三层架构与领域驱动设计的对比
本文来自长沙.NET技术社区,原创:邹溪源.全文共有8500字,读完需耗时10分钟. 题图来自@pixabay 简述 上一篇简述了ABP框架中的一些基础理论,包括ABP前后端项目的分层结构,以及后端项 ...
- c/s三层结构信息系统的三个层次_如何使用ABP框架(2)三层架构与领域驱动设计的对比...
本文来自长沙.NET技术社区,原创:邹溪源.全文共有8500字,读完需耗时10分钟. 题图来自@pixabay 简述 上一篇简述了ABP框架中的一些基础理论,包括ABP前后端项目的分层结构,以及后端项 ...
- DDD专家张逸:构建领域驱动设计知识体系
张逸 读完需要 5 分钟 速读仅需 2 分钟 领域驱动设计专家,曾就职于 ThoughtWorks,作为 Lead Consultant 为客户提供架构设计.大数据分析.持续交付.代码质量.敏捷管理等 ...
最新文章
- 2021-01-22 使用 Docker 打包 Python 项目
- VS2015中的项目类图
- RxJs fromEvent 工作原理分析
- 食物链(信息学奥赛一本通-T1390)
- bzoj 2600: [Ioi2011]ricehub
- 接口类的多继承以及抽象类的单继承
- Black Hat | PE Tree:BlackBerry 发布PE文件开源逆向工具
- CentOS 7安装配置Samba
- 20172315 2018-2019-1《程序设计与数据结构》课程总结
- 逗号表达式执行的顺序—从左到右
- 量子加密神话破灭?破解论文出现
- 寒门再难出贵子(好好看一下,有很大收货的)
- 多 “维” 优化——前端高并发策略的更深层思考
- Bug、Defect(缺陷)、Error、Fault、Exception的区别
- 学习国家颁布的三部信息安全领域法律,理解当前工作中的信息安全合规要求
- 科尔沃擦窗机器人耗电_扫地机器人耗电量大吗
- bose蓝牙音箱使用说明_性价比甄选 推荐这5款超值得入手的蓝牙音箱
- cocos2dx3.x的TableView使用
- 7.7.3.6 IfcStructuralAnalysisModel
- 1.关于嵌入式开发软件工程师的理解
热门文章
- matlab ts代码,TS_LSTM.m · XJTU_STEI/matlabTools - Gitee.com
- 少儿编程基础课程介绍
- 开机自动启动ros节点--robot_upstart
- 下载S1的ROM的地方
- 一个实习生的面试简历
- 说好不哭,现在就带你了解直播类音视频测试
- Unity+Vuforia初探之图片识别
- MEMS加速度传感器——无人机的核心
- 【Windows程序设计字体显示练习】设计一个窗口,在窗口中有5行文字,字体分别为楷体、黑体和自定义字体,字号由8到40线性增长,每一行的文字相继出现后又消失。
- 用高德sdk做一个滴滴司机端的导航