java技术专家 【DDD(领域驱动设计)思想解读及优秀实践 09】|分层架构:怎样逃离“大泥球”?

本文探讨了如何通过领域驱动设计(DDD)的分层架构来解决代码组织问题,避免“大泥球”现象。介绍了分层架构的各个层次,包括领域层、应用层、适配器层(被动适配器和主动适配器)以及公共支撑层(common),并解释了各层之间的依赖关系和职责。此外,文章还强调了分离领域层的重要性,以确保与领域模型的一致性。
摘要由CSDN通过智能技术生成

【DDD(领域驱动设计)思想解读及优秀实践 09】|分层架构:怎样逃离“大泥球”?

上节课,我们完成了数据库设计,解决的是怎样保证数据库和领域模型一致的问题。接下来,我们来解决怎样保证代码与模型一致的问题。

这个问题又分成两个层面。第一个层面是要有一个合理的代码架构,第二个层面是更详细的代码编写。今天我们主要解决第一个层面的问题,通过引入DDD的分层架构,建立代码的骨架。

我们这节课的方法综合了《领域驱动设计:软件核心复杂性应对之道》(后面简称《DDD》)这本书里的内容以及“六边形架构”的思想。六边形架构是由敏捷软件开发专家 Cockbun提出的,用来分离技术和非技术关注点。如果你只是想掌握分层架构的最佳实践,那么学习这门课就可以了;

那么,我们为什么要采用分层架构呢?原因就是为了避免“大泥球”式的代码。

逃离“大泥球”

我们知道,系统中的代码都有各自的目的,有些处理领域逻辑,有些处理用户界面,有些处理数据库的访问……这些代码的关注点各不相同。但在很多开发团队中,并没有明确的手段来分离代码的关注点,从而使不同关注点的代码混在一起,这样就会造成下面几个问题:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

不走小道

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

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

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

打赏作者

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

抵扣说明:

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

余额充值