领域驱动设计:领域子域和限界上下文

Posted brave微技术

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了领域驱动设计:领域子域和限界上下文相关的知识,希望对你有一定的参考价值。

领域:这个词承载了太多的含义,领域既可以表示整个业务系统,也可以表示其中的某个核心域或者支撑子域。

在DDD中,一个领域被分成若干子域,领域模型在限界上下文中完成开发。


工作中的子域和限界上下文

        对于如何使用子域,看一个非常简单的例子:一个零售商店在线销售商品,在这个领域中,零售商的领域包含了4个主要的子域:产品目录、订单、发票和物流。

         在实施DDD的时候,我们致力于将限界上下文中的领域模型所用到的每一个术语都进行限界划分,这种限界主要是语言层面上的上下文边界,也是实现DDD的关键。


核心域

        核心域也是一个子域,对于核心域,他是整个业务领域的一部分,也是业务成功的主要促进因素。我们应该给核心域最高的优先级,最资深的领域专家和最优秀的开发团队。


支撑子域和通用子域

        限界上下文对应着业务的某些重要方面,但却不是核心,那么他便是一个支撑子域。

        创建支撑子域的原因在于他们专注于业务的某个方面,否则,如果一个子域被用于整个业务系统,那么这个子域便是通用子域。


理解限界上下文

        限界上下文是一个显式边界,领域模型便存在于边界之内。在边界内,通用语言中的所有术语和词组都有特定的含义,而模型需要准确的反映通用语言。

       


        本次都是一些概念性的记录。后续继续更新。。。

以上是关于领域驱动设计:领域子域和限界上下文的主要内容,如果未能解决你的问题,请参考以下文章

DDD(领域驱动设计)从入门到精通

DDD(领域驱动设计)分享(1/2)

实现领域驱动设计 读书笔记 1-3章

DDD领域驱动开发

DDD领域驱动开发

DDD领域驱动开发