写点什么

DDD-7- 子域划分

作者:南山
  • 2024-08-27
    江苏
  • 本文字数:408 字

    阅读完需:约 1 分钟

1、子域分类

  • 核心域

  • 通用子域

2、子域价值

  • 将软件的复杂性和关注点分离

  • 分而治之在解决复杂问题的同时带来更大的价值

    各个击破

    独立进化

    易于复用

  • 以领域为核心-拆分子域避免过大的领域模型,用一套模型来描述整个软件系统并不现实

    简化认知

    人并不能同时记住太多概念,刻意地忽略

    隔离变化

    分而治之,每次处理一个特定方面,隐藏无关信息

    聚焦重点

    区分哪些对业务最重要,哪些次要

3、如何拆分

  • 领域体现的是业务能力

    能不能一句话说清楚目标

    是不是有一组内聚的概念

    有没有可能成为一项独立的业务

  • 启发式原则

    观察业务流程

    观察领域模型

    观察分析过程

4、领域愿景

  • 明确核心领域的价值主张

  • 只体现本领域模型和其他领域模型具有显著差异化的点

  • 尽早完成,并在产生新的洞见时及时演进

5、关键点

  • 分而治之是复杂性管理的基本方法,而且有助于隔离变化,提升复用

  • 领域的划分应该是从业务视角而不是实现视角

  • 在业务流程分析和领域模型中自然地分解,并保持持续演进的心智

  • 区分核心域和通用域,并在核心域上进行重点投资

用户头像

南山

关注

采菊东篱下,悠然见南山~ 2018-05-04 加入

黄沙百战穿金甲,不破楼兰终不悔!

评论

发布
暂无评论
DDD-7-子域划分_领域驱动设计_南山_InfoQ写作社区