美文网首页
DDD 之核心子域

DDD 之核心子域

作者: yoogo | 来源:发表于2018-03-14 16:39 被阅读0次

        一个应用要解决的问题域可以被划分成相对独立的几个子域,投资在这些子域上的份额不应该是平等的。所以我们应该区分这些子域为不同的类别,以实施合适的投资策略。

        有三种子域的类别。分别是核心、支撑和通用。

        决定产品独特竞争力的子域就是核心子域。它是产品之所以被创建和存在的首要原因。有些子域的价值是一种也存在于其他产品和竞争者的产品中的通用功能,不具有个性化的诉求,这种子域就是通用子域。还有一种子域提供的功能不是通用的,但又是必须的,但又不是产品的核心竞争力,这就是支撑子域。

        换句话说,产品独特的竞争力是核心,剩下的对核心域起支撑左右,其中因其通用性而可以外购的就是通用子域。通用子域应该被外购,核心子域应该被重点投资和看护,次要的投资放在支撑子域上。这些投资看护包括保持代码保持良好的设计,绑定代码与业务领域。建立领域清晰的边界,通过防腐层隔离领域间代码的依赖。

        对于核心子域,在产品初期,还没有经市场验证之前,代码质量不需要那么完美。但是一旦产品被市场证明,就应该重构。

        对于支撑子域,重用不是技术的方向,而可替换才是。 

        不是所有的应用都有核心子域,此时DDD的战略模式仍然很有价值,但是战术模式就未必了。 

相关文章

  • DDD 之核心子域

    一个应用要解决的问题域可以被划分成相对独立的几个子域,投资在这些子域上的份额不应该是平等的。所以我们应该区分这些子...

  • DDD原则模式和实践 读书笔记 一

    DDD是一种开发思想体系,它只在管理为复杂问题域写的软件的创建和维护工作 如果不是复杂问题域,就没必要用DDD去管...

  • DDD之2领域概念

    图中是暗黑领域,非常牛逼的技能。 背景 DDD中出现的名词: 领域,子领域,核心域,通用域,支撑域,限界上下文,聚...

  • 5.如何实现领域模型

    前面说到了DDD要关注领域划分、构建领域模型,但是不是所有的领域都是等价的,比如会区分核心域、支撑域、通用域,我们...

  • DDD 学习笔记(二)基础概念

    概念 领域 与 子域 DDD 的领域就是这个边界内要解决的业务问题域。 我们把划分出来的多个子领域称为子域,每个子...

  • SDTM干预类域——AG与SU

    一、AG域(Procedure Agents) AG域(Procedure Agents)是一个干预类的域,它的核...

  • 生物分类

    1925:原核生物、真核生物1969:原核生物、植物、动物、真菌、原生生物(五界分类系统)1990: 真细菌域...

  • MarkDown

    ###fff ..aa..... ddd ddd ddd ddd ddddddasdf

  • DDD落地过程中关于限界上下文的思考

    前言 DDD分为战略设计和战术设计,战略设计就是划分子域和限界上下文的过程。领域划分为子域的通用划分形式是把领域划...

  • test1

    *title* dddd ddd ddd ddd

网友评论

      本文标题:DDD 之核心子域

      本文链接:https://www.haomeiwen.com/subject/mlifqftx.html