领域驱动设计实战落地解惑 -- 知识铺 2024年7月15日 软件开发不是一蹴而就的事情,我们不可能在不了解产品(或行业领域)的前提下进行软件开发,在开发前,通常需要进行大量的业务知识梳理,而后到达软件设计的层面,最后才是开发。而在业务知识梳理的过程中,我们必然会形成某个领域知识,根据领域知识来一步步驱动软件设计,就是领域驱动设计(DDD)…… 阅读全文
DDD专题案例一《初识领域驱动设计DDD落地方案》 -- 知识铺 2024年7月15日 作者:付政委 纳百川、吞吐、成自卧龙,笑红尘、纷繁、当乃胸容 微信公众号:bugstack虫洞栈 领取驱动设计DDD{Domain-Driven Design}历史较长但随着微服务的兴起DDD又活跃到开发工程师的视线。它提供的是一套架构设计思想,我们可以使用这套方法论将架构设计的尽可能做…… 阅读全文
DDD落地实践指南 -- 知识铺 2024年7月15日 引言 在之前的文章讨论了为什么要用DDD后,相信会产生DDD如何落地的疑惑。在经过一段DDD落地实践后我总结了一些经验,这篇文章将带领大家看一下我眼中的DDD。 顶层视图——从一个用户查询推荐商品列表说起 我们以用户登录一个网购平台后从后台获取被推荐商品的场景为例。外部请求进入后台服务…… 阅读全文
DDD落地难的原因分析 -- 知识铺 2024年7月15日 本文选自互联网公开材料,作者:和坚 为什么DDD落地难? DDD的目标是什么? (没有发言权,DDD推不起来?!!!—-你是说真的吗?) 业界良心张逸老师DDD课程再次推荐 如果说这个课非得有一个改进点的话,就是学完之后要看更多的书。 往期推荐 DDD-没那么难! 15人创业团队如何…… 阅读全文
如何利用领域驱动设计(DDD)进行微服务划分 -- 知识铺 2024年7月15日 摘要 在前面一篇介绍了如何通过DDD的思想,来调整单体服务内的工程结构,为微服务的拆分做准备。同时介绍了我们在进行微服务拆分的时候踩过的一些坑。 这篇介绍下我们最终的方案,不一定对,欢迎留言讨论。 微服务划分 问题分析 上篇介绍过我们一开始的服务划分标准 一个领域一个服务的规则去拆分, 同时为…… 阅读全文
深入理解领域驱动设计中的聚合 -- 知识铺 2024年7月15日 聚合模式是 DDD 的模式结构中较为难于理解的一个,也是 DDD 学习曲线中的一个关键障碍。合理地设计聚合,能清晰地表述业务一致性,也更容易带来清晰的实现,设计不合理的聚合,甚至在设计中没有聚合的概念,则相反。 聚合的概念并不复杂。本文希望能回到聚合的本质,对聚合的定义和实操给出一些有价值的建议。…… 阅读全文
浅谈领域驱动设计中的聚合 -- 知识铺 2024年7月15日 在我看来并不是MVC的基础上增加领域层,使用充血模型,解耦基础服务,我的代码就符合DDD了。 为什么要使用DDD? DDD分为战略部分跟战术部分,相信大家都认同DDD的核心在战略而非战术。而战略方面的核心我认为在业务建模,领域划分、统一语言等都在为业务建模服务。 为什么业务建模重要? 以…… 阅读全文
领域驱动设计DDD的入门与代码实践 -- 知识铺 2024年7月15日 阿里妹导读 在本文中,作者将借鉴《实现领域驱动设计》的做法,介绍领域驱动设计的基本概念的同时,用一个虚拟的公司和一个虚拟的项目,把领域驱动设计进行落地实践。 背景 为什么要写这篇文章 我是从2018年开始接触领域驱动设计(DDD),当时在前辈的推荐下拜读过Eric Evans的《领域驱动设…… 阅读全文
深入理解DDD领域驱动设计 -- 知识铺 2024年7月15日 摘要 领域驱动设计(DDD)是一种处理复杂业务领域的软件设计方法。它通过将实现连接到不断发展的模型来满足复杂需求,适用于复杂领域和大型应用,而不是简单的CRUD应用。 1 DDD的核心思想是将业务领域作为软件开发的中心,通过与领域专家紧密合作,将领域知识转化为高质量的软件模型。它强调开…… 阅读全文
DDD领域驱动设计核心概念与原则 -- 知识铺 2024年7月15日 DDD 领域驱动设计的核心概念和原则是什么? 领域驱动设计(DDD)是一种基于模型驱动的软件设计方法,旨在通过建立领域模型来有效解决复杂的业务问题。以下是DDD的核心概念和原则: 核心概念 领域(Domain):业务相关知识的集合,指特定范围或区域,用来确定范围和边界。 子域(Sub Domai…… 阅读全文