架构设计之路 - DDD领域驱动模型设计 - 补充中20220315

本文介绍了领域驱动设计(DDD)的基本概念和演化历程,从传统软件开发的痛点出发,阐述了DDD如何解决沟通难题并提高架构灵活性。文章详细讲解了战略设计与战术设计,领域模型的类型,以及分层架构的不同形式,如三层、四层和六边形架构。此外,还探讨了DDD在项目目录结构中的应用。
摘要由CSDN通过智能技术生成

前言

DDD 领域驱动模型设计

文章目录
《领域驱动设计》—— Thoughtworks洞见
《实现领域驱动设计》—— 沃恩·弗农
DDD-领域驱动设计 - 知乎 (zhihu.com)

一、架构的演变历程

​ 学习DDD之前,先了解大致的架构模式,因为DDD本身也是一种另外一个层面上的设计模式,后面我们也需要从MVC与DDD进行一个最终的对比。

​ 首先看一个传统网站架构的演变过程。

SOA 与 微服务

什么是SOA

​ Service-Oriented Architecture,面向服务架构,它将应用程序的不同功能单元(称为服务)进行拆分,并通过这些服务之间定义良好的接口和协议联系起来。

**什么是微服务 **

​ 维基上对其定义为:一种软件开发技术 - 面向服务的体系结构(SOA)架构样式的一种变体,它提倡将单一应用程序划分成一组小的服务,服务之间互相协调、互相配合,为用户提供最终价值。

总结

SOA 面向服务架构 微服务 = 组件剥离+架构设计+领域建模
描述 功能服务化 系统服务化
适用群体 快速开发,小型团队 功能间交互频繁、系统松耦合需求强烈
管理设计 中央管理/功能分化 系统分散管理

​ 软件架构设计的实质是让系统能够更快地响应外界业务的变化,并且使得系统能够持续演进。从业务出发、面向业务变化是我们现代架构设计成功的关键。

二、领域驱动初窥

领域驱动设计 - Domain-Driven Design

1 传统软件开发中的痛点

常见的软件开发的方式我们可能会提到两个名词

  • 瀑布式开发
  • 敏捷开发

…我心里头一万个草泥马,这是啥玩意。

​ 在最初时,项目组获得一个新项目后,与产品经理等经过产品标书

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值