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)领域驱动设计应对之道
虽然身为架构师,设计一个高质量的架构依然是复杂与困难的. 简单来说,动用大量的资源只为了一套优质的三高架构并不正确,而是该在了解当前业务现状的情况下,创造出灵活.可维护.健硕能成长的. 就拿近两年程序 ...
- 阿里文娱技术专家战獒: 领域驱动设计详解之What, Why, How?
战獒 阿里文娱技术专家 读完需要 8 分钟 速读仅需 3 分钟 阿里妹导读:什么是领域驱动设计?传统分层架构在实际开发中存在哪些问题?业务开发人员如何设计并搭建自己的领域模型?阿里文娱技术专家战獒将为 ...
- ddd 企业应用架构模式_灵魂拷问:用了DDD分包就是落地了领域驱动设计吗?谈谈DDD本质...
学习DDD的时候,作为开发,我们更关心它在技术层面的东西,尤其体现在DDD的分包方式.编码技巧等方面. 自然的,我们不禁发问,用了DDD的分包,就是实践落地了DDD了么? 不卖关子,直接说答案,并不是 ...
- 阿里资深架构师推荐 -- 如果正确的开启领域驱动设计
简介: 什么是领域驱动设计?传统分层架构在实际开发中存在哪些问题?业务开发人员如何设计并搭建自己的领域模型?阿里文娱技术专家战獒将为大家一一解答,并分享文娱在领域驱动设计上的实践. 一 什么是领域驱动 ...
- 架构设计 中台与领域驱动设计
架构设计 中台与领域驱动设计 1. 中台与领域驱动关系 2. 中台概述 2.1 中台是什么 2.2 中台特点 2.3 中台分类 3. DDD领域驱动设计 3.1 什么是领域驱动设计 3.2 为什么用领 ...
- [.NET领域驱动设计实战系列]专题二:结合领域驱动设计的面向服务架构来搭建网上书店...
原文:[.NET领域驱动设计实战系列]专题二:结合领域驱动设计的面向服务架构来搭建网上书店 一.前言 在前面专题一中,我已经介绍了我写这系列文章的初衷了.由于dax.net中的DDD框架和Bytear ...
- 大家一直在谈的领域驱动设计(DDD),我们在互联网业务系统是这么实践的
至少30年以前,一些软件设计人员就已经意识到领域建模和设计的重要性,并形成一种思潮,Eric Evans将其定义为领域驱动设计(Domain-Driven Design,简称DDD).在互联网开发&q ...
- 领域驱动设计DDD和CQRS落地
DDD分层架构 Evans在它的<领域驱动设计:软件核心复杂性应对之道>书中推荐采用分层架构去实现领域驱动设计: image 其实这种分层架构我们早已驾轻就熟,MVC模式就是我们所熟知的一 ...
- DDD 领域驱动设计
前言 什么是领域,我习惯描述的是制药领域.环境领域.建筑领域.金融领域等,而在领域内,各种业务规则.业务知识盛行,如何有效的把控规则的变化,应对复杂知识,有一个很关键的四字词语,分而治之.分治法在很多 ...
最新文章
- Linux练习(显示环境变量)
- 使用JSON JavaScriptSerializer 进行序列化或反序列化时出错。字符串的长度超过了为 maxJsonLength属性...
- JS-事件内置对象event
- BZOJ 2763: [JLOI2011]飞行路线 spfa dp
- 计算机网络系统由什么系统组成,从资源构成上看计算机网络系统由什么构成
- Mac OS X Yosemite安装Hadoop 2.6记录
- django图片上传到oss_从攻防角度看oss安全(二)
- grunt入门讲解4:如何创建task(任务)
- oracle的监听服务详解
- Java中的各种数据类型的转换
- 软件测试用例.范文,软件测试用例模板范文.doc
- HDMI九画面视频分割器(MT-SW091)
- 面试必备--手写Promise.all与.race
- 多重剪贴板工具 CLCL
- 【蓝桥杯选拔赛真题09】Scratch小猫旅行 少儿编程scratch蓝桥杯选拔赛真题讲解
- html圆形图片切换,jQuery和CSS3炫酷圆形图片切换特效
- MAC、IP、ARP协议
- 连夜干出来一个自动处理【支付宝交易支付投诉管理系统】,支持多商户
- sup 元素的使用
- Spring Gateway静态文件路由
热门文章
- 智能电能表怎么看电量?
- 泪水,你看见了什么?
- 【毕设课设】【毕设课设】JAVA web健身房管理系统(源码+文档+数据库)
- 麦芒3卡在android界面,华为麦芒3S C199S系统运行速度变慢变卡顿_如何通刷机来解决...
- HTML+CSS+JS 美化 单机网站收藏夹
- 【Matlab 控制】微分方程 ode45() 求解并绘制曲线
- 按图搜索商品(拍立淘) API 返回值说明
- fisco区块链浏览器编译合约失败
- 论文笔记:Low-Rank Tensor Constrained Multiview Subspace Clustering
- Android判断当前手机连接网络