DDD领域驱动设计
文章平均质量分 80
DDD领域驱动设计,站在高维看问题
沐水淋风
一切皆是定数,一切皆是变数。个人公众号:jgssy01
展开
-
真实世界的映照-DDD值对象
值对象,也是用来模拟现实世界使用。现实世界中的物事,在生命周期内有变化的事物用实体来建模,在生命周期内无变化的事物用值对象来建模。原创 2024-04-10 08:12:46 · 651 阅读 · 0 评论 -
真实世界的映照-DDD实体
试想一下,我们传统开发的时候,是怎么进行建模的?我相信,大多团队,都是直接在数据库里面建一张表,就完事了吧。好一点的团队,会使用PowerDesigner之类的工具构建出物理模型。实体是模拟真实的物理世界,是连接开发人员与业务人员的重要工具。DDD提倡的是用模型来模拟现实的物理世界,只有符合现实物理世界的模型才是好的模型。在DDD中,实体与值对象是领域进行建模的重要工具。原创 2024-04-10 08:04:11 · 920 阅读 · 0 评论 -
分而治之-DDD限界上下文
限界上下文是一个显式边界,领域模型便存在于边界之内。在边界内,通用语言中的所有术语和词组都有特定的含义,而模型需要准确地反映通用语言。其实,从本质上来看,限界上下文是一个领域。原创 2024-04-09 09:58:38 · 340 阅读 · 0 评论 -
代码工程的隔离-DDD模块
模块也是一个显式边界,领域模型便存在于边界之内。模块比限界上下文要小,可以做作是限界上下文的子集。在Java语言中,package是模块的具体实现,package同等于模块,如com.compony.business.xxx。没有了限界上下文,DDD的战略模式是不完整的,没有了模块,DDD只是的战术模式是不完美。原创 2024-04-09 10:01:28 · 291 阅读 · 0 评论 -
一切皆是为了交流-DDD通用语言
通用语言是一种在特定领域内的沟通方式,可以由文字、语言、手势、图像等一切与达到沟通目的的元素组成。在一个团队中,构建出属于自己的通用语言是非常有必要的,好的通用语言,能让团队具备极高的沟通效率!通用语言,不是天然就存在的,而是在发展的过程中,不断地完善。在践行DDD的时候,通用语言特别重要,因为它是连通管理、业务、技术的重要工具。通用语言的目的是为了交流,凡是有利于交流的方式,都可以称之为通用语言。原创 2024-04-08 08:12:49 · 656 阅读 · 0 评论 -
有限的边界-DDD领域
领域是充满着业务知识在里面,因此,首先需要把熟悉业务的人员(领域专家)融入到团队中,让领域专家充分参与到解软件开发,在领域专家的带领下,才能把领域模型构建起来。原创 2024-04-08 08:09:28 · 274 阅读 · 0 评论 -
一文带你初识DDD领域驱动设计
然而,领域驱动设计,是什么?很多书籍,很多博客,都没有对领域驱动设计下一个标准的定义。就连《实现领域驱动设计》这一本书,也没有对领域驱动设计下了标准化的定义,而是反复描述DDD能解决些什么、应该怎么样做才是DDD。因为,DDD是一种方法论,是一种指导思想,从不同的视角去看DDD结果是不一样的,因此,不适合对DDD做标准化定义,也无法对DDD做标准化定义。如果你执着于给DDD下一个定义,那么,就是陷入到思维的囚笼中无法逃脱。原创 2024-04-07 09:26:03 · 748 阅读 · 0 评论 -
一叶而天下知秋,带你走进DDD的概念术语
每一门方法论,都会有它的专门术语,而DDD同样也不例外。古人说,一叶而天下知秋,透过DDD的术语,我们可以初步明白,DDD到底是什么。任何方法论,都可以分成战略与战术两部分,战略是思想指导,战术是具体做法。举个例子,目标是成为一名架构师,那么,看多书、多实践便是成为架构师的战略,而看什么书、哪个时间段看书、要去实践哪些内容,这些,便是战术。原创 2024-04-07 09:37:56 · 473 阅读 · 0 评论