中台架构与实现(基于DDD和微服务)-读书笔记3

本文探讨了微服务拆分的困境和DDD在微服务设计中的应用。通过DDD的战略设计和战术设计,结合事件风暴方法,阐述了如何构建领域模型和划分微服务边界。DDD与微服务、中台的关系被详细解释,指出DDD在中台业务建模和微服务落地过程中的关键作用。
摘要由CSDN通过智能技术生成

第一部分 认识中台——微服务设计为什么要选择DDD

一、微服务拆分和设计的困境

       微服务的粒度应该如何把握?微服务到底应该如何拆分和设计?微服务的边界到底应该在哪里?

       微服务拆分困境产生的根本原因,就是不知道业务或应用的边界到底在什么地方。微服务设计第一步是先划分业务领域边界,然后在边界内构件业务领域模型,根据领域模型完成从单体应用到微服务的建设。

       DDD的核心思想是从业务视角出发,根据限界上下文边界划分业务的领域边界,定义领域模型,确定业务边界。

二、为什么DDD适合微服务

       DDD是一种处理高度复杂领域的设计思想,它试图分离技术实现的复杂性,并围绕业务概念构建领域模型来控制业务的复杂性,以解决软件难以理解,难以演进的问题。DDD不是架构,它是一种架构设计方法论,它通过业务边界划分将复杂业务领域简单化,划分出清晰的业务领域和应用边界,从而很容易实现微服务的架构演进。

2.1 DDD包括战略设计和战术设计两部分

  • 战略设计:从业务视角出发,划分业务的领域边界,建立基于通用语言和业务上下文语义边界的限界上下文,构建领域模型。而限界上线文就可作为微服务拆分和设计的边界。
  • 战术设计:从战术设计中会有聚合、聚合根、实体、值对象、领域服务、领域事件、应用服务和仓储等领域对象,这些领域对象会以代码的形式映射到微服务中,完成设计和系统落地。

2.2 DDD战略设计中的领域建模是发散到收敛过程,通常采用事件风暴工作坊方法

  • 首先,针对业务领域,通过用例分析、场景分析和用户旅程分析等方法,尽可能全面地、不遗漏地梳理业务领域
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
中台架构实现:基于DDD微服务》PDF 是一本关于中台架构实现的书籍,主要介绍了中台架构与实践,以及如何在实际项目中应用领域驱动设计(DDD)和微服务中台架构是指将企业内部各个业务领域进行分解和重组,形成统一的中台平台,在这个平台上集中管理和服务各个业务。通过引入中台架构,企业能够实现业务模块的解耦和重用,提高系统的可扩展性和灵活性。 领域驱动设计(DDD)是一种软件设计方法,它将业务领域作为软件设计的核心,通过对领域本质的理解和建模,来设计高质量的软件系统。《中台架构实现:基于DDD微服务》PDF强调了在中台架构中应用DDD的重要性,指导读者如何将DDD的思想和方法融入到实际项目中。 微服务是一种架构风格,用于解决大型复杂系统的开发和维护问题。它将一个大型的系统拆分为多个小型可独立部署的服务,每个服务专注于一个特定的业务功能。《中台架构实现:基于DDD微服务》PDF介绍了如何将微服务DDD结合起来,通过微服务的解耦和独立部署的特性,来实现中台架构的灵活性和可扩展性。 整本书通过理论和实践相结合的方式,详细介绍了中台架构DDD微服务的相关概念和方法,同时结合实际案例,展示了如何应用这些概念和方法进行系统设计和开发。这本书对于想要学习中台架构DDD微服务的读者来说是一本很好的参考资料,可以帮助读者理解中台架构的优势和应用,以及如何应用DDD微服务进行系统设计和开发。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值