DDD架构的入门

一、概念

  • domain-driven-design
  • 未来软件架构的趋势
  • 使技术理解领域,让领域专家加入到软件开发的过程中,能与开发者无障碍的沟通
  • 在软件中要有一个先进的领域模型,不分离领域专家和开发者
  • 提高软件产品的生命力
  • DDD的概念要早于微服务,但微服务比DDD先落地

二、系统老化

1、痛点

  • 需求难
  • 开发难
  • 测试难
  • 创新难

2、DDD解决系统老化的问题

在这里插入图片描述

三、改造转账功能(MVC -> DDD)

高质量代码标准:
高内聚、低耦合
单一职责原则
开放闭合原则
依赖反转原则
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

四、DDD视角下的单体架构和微服务架构

基于领域驱动实现的核心业务,二者之间的区别在于领域之间的沟通机制,二者可以随着领域的不同组织方式而相互转换。

五、DDD的展望——企业中台

在这里插入图片描述

六、DDD的缺点

  • 学习成本高
    DDD比MVC更容易退化,要统一思想,守住其下限。
  • 收效缓慢
    大项目更能体现DDD的价值,短平快的项目用MVC见效快。
  • 技术落地难
    技术框架少,有COLA
  • 动态发展
    DDD与技术无关,不同的技术体系会有不同的表现形式,效果依赖于工程师的水平。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值