解读《领域驱动设计 软件核心复杂性应对之道》(七)

第15章 精炼

     上章我们讲到领域层被分割成一个个BOUNDED CONTEXT,构建出了CONTEXT MAP,并介绍了各个CONTEXT的关系。做任何事情,都要抓住主要矛盾,进行领域驱动设计也是。我们需要通过精炼,得到CORE DOMAIN(核心领域)。围绕核心领域展开分析。核心领域可能包含几个CONTEXT,也肯能只包含一个CONTEXT,甚至可能只是CONTEXT的一部分(如上章讲的SHARED KERNEL)。

       精炼是把一堆杂乱在一起的组件分开的过程,以便通过某种形式从中提取出最重要的内容。就像蒸馏过程一样。精炼把最有价值的那部分提出取出来。这个部分使我们的软件区别于其他软件,并使整个软件产生价值。这个部分就是CORE DOMAIN。

       精炼过程所分离出来的副产品也有一定的价值,比如本章将介绍的GENERIC SUBDOMAIN和COHERENT MECHANISM。

      本章为了更好的说清楚各部分的关系,我将相关概念的顺序调整一下,不完全按照书中的顺序进行介绍。

15.1 如何提炼CORE DOMAIN

15.1.1找准方向

通过DOMAIN VISION STATEMENT(领域愿景说明) HIGHLIGHTED CORE(突出核心),找准核心领域的提炼方向。

DOMAIN VISION STATEMENT(领域愿景说明)

作者在书中提到“很多团队都会编写‘愿景说明’,愿景说明展示了应用程序为组织带来的具体价值”。他这里提到的“愿景说明”,大家可以理解为项目的目标,是一个非常宏观的概念。比如,“便于中小企业融资”这个目标。一些愿景说明文档在项目启动以后就弃之不用了,而在实际开发中也不会使用他,甚至根本不会有技术人员去阅读它。DOMAIN VISION STATEMENT(领域愿景说明)就是模仿这类文档创建的,但他关注的重点是领域模型的本质。在项目开发的所有阶段,管理层和技术人员都可以直接用领域远景说明来指导资源分配、建模选择和团队成员的培训。如果领域模型为多个群里提供服务,那么此文档还能够显示出各个群里的利益使如

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

一步一台阶

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

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

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

打赏作者

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

抵扣说明:

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

余额充值