领域驱动设计入门概要.docxVIP

  • 14
  • 0
  • 约6.23千字
  • 约 21页
  • 2022-03-21 发布于浙江
  • 举报
? ? 领域驱动设计入门概要 ? ? 我们为什么需要领域驱动设计 在说什么是领域驱动设计之前,我觉得需要先说一下我们为什么需要领域驱动,我个人认为领域驱动设计对于研发来说改进点主要有下面三个: 从大泥球风格中解脱出来,控制代码复杂度 回归面向对象编程本质,而不是面向过程编程 专注于业务,实现不同业务领域解偶 什么是领域驱动设计 领域驱动设计(DDD)是一种软件设计思路,领域指的是业务领域,比如银行业务领域,医药销售领域;不同于传统以数据表为中心的建模方式,它以业务领域为中心来建模,能促使我们以正确的方式使用面向对象,建立饱满的领域对象。 在进行领域建模和开发时我们主要需要关注以下几点: 和领域专家一起构建一套通用语言,团队成员使用通用业务语言进行交流; 关注领域的战略设计,DDD的战略设计从更高层次抽象系统,划分出不同的系统和业务关注点,战略设计包含:领域/子域划分、通用语言的构建、限界上下文定义以及架构风格选择等; 实现DDD的战术设计,战术设计主要包含:领域对象(实体、值对象、聚合)、模块、领域服务、工厂等; 下面的思维导图是领域驱动设计需要掌握的一些点: ? Tips: 1.领域驱动设计是2004年Eric Evans在《领域驱动设计:软件核心复杂性应对之道》这本书中提到的,DDD的出现是为了应对复杂业务场景下软件越来越复杂问题;也就是说通过DDD可以将软件的复杂度控

文档评论(0)

1亿VIP精品文档

相关文档