美文网首页
简述DDD,战略设计

简述DDD,战略设计

作者: 米来MiLai | 来源:发表于2019-06-28 10:16 被阅读0次
  • 从What、How、Why三个层面进行了梳理。

What:DDD是什么?
DDD是用来解决软件复杂度的问题,是一种软件思想。

Why:为什么DDD可以解决软件复杂度?
对于规模造成的复杂度,可以借助限界上下文进行分而治之;
对于结构造成的复杂度,可以借助分层架构进行层次梳理,每层的关注点分离。
对于变化造成的复杂度,以领域为核心,帮助我们尽早的识别变化,通过高内聚低耦合的设计,来提高程序的扩展性。

How:DDD是如何解决复杂度的问题?
DDD从战略和战术两个层面来解决。
战略层面:强调以领域为核心,主要有两个方面:限界上下文和分层架构,其本质都是关注点分离。
通过借助6W模型、用例和用户故事等手段提炼领域知识,进而形成统一语言。
统一语言指导我们进行限界上下文的识别和划分(从业务边界、团队边界和技术边界)。
基于限界上下文建立领域模型,再根据领域模型指导程序设计。
战术层面:主要指导我们如何进行程序设计。其引入了实体、值对象、聚合、领域服务、领域事件、工厂、仓储、应用服务等一系列概念,来讲解程序设计的最佳实践。

相关文章

  • 简述DDD,战略设计

    从What、How、Why三个层面进行了梳理。 What:DDD是什么?DDD是用来解决软件复杂度的问题,是一种软...

  • 《领域驱动设计精粹》读书笔记

    DDD同时提供了战略和战术工具,来帮助你设计和实现高价值的软件。P1DDD的战略设计工具可以帮助你和团队做出最有竞...

  • DDD 设计之服务端落地实践

    本篇内容来源于本人部门的开发经验总结--注者:廖同学 什么是 DDD DDD 全称领域驱动设计,分为战略设计和战术...

  • DDD战略2 领域知识

    GitChat课程《领域驱动设计--战略篇》笔记,课程作者张逸 一.DDD开发中团队的沟通与协作 DDD先要识别问...

  • 领域驱动设计: 构建你的代码蓝图

    战术设计 在DDD中,分两部分,战略设计和战术设计,战略设计很好的帮助我们理清问题域,划分服务,具体可参见: ht...

  • 架构思维学习总结(十八)

    5-3 DDD之战略设计 一、战略和战术的区别 战略是目标和方向,战术是具体方法论同时战略和战术又是相对的,战略...

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

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

  • DDD简述

    消化知识 有效建模的要素 模型和实现的绑定 建立了一种基于模型的语言 开发一个蕴含丰富知识的模型 提炼模型 头脑风...

  • 第一节 DDD领域驱动概述

    领域驱动设计简述 基本原理 2) DDD领域驱动基本原理 3) 微服务关联 ) 好处 关于领域驱动设计中的几个概念...

  • DDD领域驱动设计浅见

    目录 DDD简介DDD是啥DDD能给微服务带来什么不用DDD的常见设计方式DDD整洁架构常见三层架构设计整洁架构D...

网友评论

      本文标题:简述DDD,战略设计

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