DDD专栏11、微服务时代,单体架构淘汰了吗?

​ 上一讲我们重新回顾了DDD在代码设计层面的指导。通过讲解DDD的多种架构模型,解决了"DDD是什么?"的问题。DDD本质上并不是一个全新的技术或者框架,他也是和MVC架构一样,对业务逻辑进行编排和重组后形成的一种逻辑结构。最后,也提出了一种比较直接的DDD代码设计指导方式,就是菱形架构。但是还只介绍了菱形架构是什么,还没有介绍菱形架构到底如何指导程序设计。这一讲,我们将通过讲解菱形架构之间如何协作的问题,来集中解决"DDD到底干什么"的问题。

DDD视角下的微服务

​ 我们这一讲是对DDD进行重新审视,那我们首先从专栏最开始介绍的系统老化的问题说起。在专栏的第一篇,详细的分析了系统老化的各种问题,也提到了DDD使用限界上下文这样一个新的概念来对整个软件进行切分。但是,当时由于对DDD的讲解还不够深,所以对这个问题只能点到为止。现在,当我们经过对DDD一轮的讲解后,再回头来看系统老化的问题,就会发现,系统老化的根源在于没有守住限界上下文

​ 为什么这么说呢?我们回想一下,在DDD中,我们看到的表象是DDD定义了非常多的逻辑边界,限界上下文、聚合、防腐层等等,不断的规定业务代码能访问哪些功能,不能访问哪些功能。但是在传统的MVC架构中,这些边界在代码层面其实也是存在的,例如很多团队会要求只能通过接口形成直接依赖,Controller只能调用Service,不能直接调用DAO等。但是MVC架构在纵向的业务层面来看,每一层的代码与他的上下文都是绑定的,各种业务线是混杂在一起的。也就是说他们的知识语境是没有切割开的。整个架构看起来会像一座大山,内部虽然有很明显的岩层分隔,但是从外部看&#

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

roykingw

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值