01 | 领域、子域、核心域、通用域和支撑域:傻傻分不清?

今天我们重点了解 DDD 的领域、子域、 核心域、通用域和支撑域等重要概念。

如何理解领域和子域?

我们先看一下汉语词典中对领域的解释:“领域是从事一种专门活动或事业的范围、部类或 部门。”百度百科对领域的解释:“领域具体指一种特定的范围或区域。”
两个解释有一个共同点——范围。对了!领域就是用来确定范围的,范围即边界,这也是 DDD 在设计中不断强调边界的原因。
在研究和解决业务问题时,DDD 会按照一定的规则将业务领域进行细分,当领域细分到一 定的程度后,DDD 会将问题范围限定在特定的边界内,在这个边界内建立领域模型,进而 用代码实现该领域模型,解决相应的业务问题。简言之,DDD 的领域就是这个边界内要解 决的业务问题域。
既然领域是用来限定业务边界和范围的,那么就会有大小之分,领域越大,业务范围就越 大,反之则相反。 领域可以进一步划分为子领域。我们把划分出来的多个子领域称为子域,每个子域对应一个 更小的问题域或更小的业务范围。
我们知道,DDD 是一种处理高度复杂领域的设计思想,它试图分离技术实现的复杂度。那 么面对错综复杂的业务领域,DDD 是如何使业务从复杂变得简单,更容易让人理解,技术 实现更容易呢?
其实很好理解,DDD 的研究方法与自然科学的研究方法类似。当人们在自然科学研究中遇 到复杂问题时,通常的做法就是将问题一步一步地细分,再针对细分出来的问题域,逐个深 入研究,探索和建立所有子域的知识体系。当所有问题子域完成研究时,我们就建立了全部 领域的完整知识体系了。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值