戏说领域驱动设计(八)的边界问题有哪些?

2026-05-22 15:490阅读0评论SEO基础
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计1824个文字,预计阅读时间需要8分钟。

戏说领域驱动设计(八)的边界问题有哪些?

我们面对着繁花似锦的创意领域与界限模糊的上下文,不知读者感受如何。其实,我或许只是自诩为好。您也应该发现,这两节内容都在讲述分。

  我们在前面花了大手笔聊子域与限界上下文,不知道作为读者的您的感受是什么。当然了,我可不是郭德纲自己给自己叫好。您应该也发现了一个规律,此两节的内容其实都是在讲“分”:子域从业务上划小,BC从物理上进行划小。虽然说BC属于分析模型,但那东西只要一确定您可就得按这个方案进行开发了,所以说其确定了物理上的边界并无问题。既然是“分”,就使得每一个被划小的单元都有了自己的专属地盘儿或者叫势力范围。“文明”是一个很有名的策略游戏,里面每一个国家都有一个自己的界,不经允许别人是进不去的。这个界在DDD中的意义和游戏中一样,除了起到隔离的作用还能有效的解决系统复杂度。本节主打DDD中的隔离其及优点。

  DDD中的划小和隔离机制分为四层:使用子域对问题空间进行划小、使用BC对解决方案空间进行划小、通过分层技术对BC进行分块、使用“聚合”对BC中的领域模型进行分组。前两项已经仔细盘点过;第三项的概念其实就是传统三层中的概念;第四项我们后面会详细介绍,简单来说就是对领域模型进行分组,任何时候都以组为单位进行领域模型的保存、修改或删除。

1、子域隔离

  这是第一层的隔离,他的作用就是把一个偌大的领域分成多块小的,每块给予不同的优先级并据此投入不同的资源,实际上这也是一种最为节省资源的系统建议方案。一般来说IT都是成本中心不背收入的,可是胡乱花钱也会让你被老板怼。这一层次隔离的目标是业务,人、钱投入策略的隔离是一个方面;最重要的是对于领域范围的确认:哪些属于目标业务,哪些和业务无关,可以在子域设计过程中对此两者进行确认与隔离。

2、BC隔离

  BC的隔离是一种物理上的隔离。

阅读全文

本文共计1824个文字,预计阅读时间需要8分钟。

戏说领域驱动设计(八)的边界问题有哪些?

我们面对着繁花似锦的创意领域与界限模糊的上下文,不知读者感受如何。其实,我或许只是自诩为好。您也应该发现,这两节内容都在讲述分。

  我们在前面花了大手笔聊子域与限界上下文,不知道作为读者的您的感受是什么。当然了,我可不是郭德纲自己给自己叫好。您应该也发现了一个规律,此两节的内容其实都是在讲“分”:子域从业务上划小,BC从物理上进行划小。虽然说BC属于分析模型,但那东西只要一确定您可就得按这个方案进行开发了,所以说其确定了物理上的边界并无问题。既然是“分”,就使得每一个被划小的单元都有了自己的专属地盘儿或者叫势力范围。“文明”是一个很有名的策略游戏,里面每一个国家都有一个自己的界,不经允许别人是进不去的。这个界在DDD中的意义和游戏中一样,除了起到隔离的作用还能有效的解决系统复杂度。本节主打DDD中的隔离其及优点。

  DDD中的划小和隔离机制分为四层:使用子域对问题空间进行划小、使用BC对解决方案空间进行划小、通过分层技术对BC进行分块、使用“聚合”对BC中的领域模型进行分组。前两项已经仔细盘点过;第三项的概念其实就是传统三层中的概念;第四项我们后面会详细介绍,简单来说就是对领域模型进行分组,任何时候都以组为单位进行领域模型的保存、修改或删除。

1、子域隔离

  这是第一层的隔离,他的作用就是把一个偌大的领域分成多块小的,每块给予不同的优先级并据此投入不同的资源,实际上这也是一种最为节省资源的系统建议方案。一般来说IT都是成本中心不背收入的,可是胡乱花钱也会让你被老板怼。这一层次隔离的目标是业务,人、钱投入策略的隔离是一个方面;最重要的是对于领域范围的确认:哪些属于目标业务,哪些和业务无关,可以在子域设计过程中对此两者进行确认与隔离。

2、BC隔离

  BC的隔离是一种物理上的隔离。

阅读全文