2021年9月24日
这篇文章是一个摘要, 给自己一个关于子域和边界上下文的差异的说明。这些术语通常由域驱动设计从业者使用。曾经有段时间,我把它们混在一起一点点。希望你能发现这个有用。如果你发现任何不准确之处,请告诉我。我仍在改进我的 DDD 实践和知识。 子域 让我们从什么是亚多曼开始。子域位于问题空间中。一个大……
阅读全文
2021年9月24日
DDD 可分为战略和战术设计,其中战术设计是关于 DDD 的构建基块的。这篇文章将是关于DDD的基本构建基块:***实体和价值对象(VOs)。***实体和 VO 是 DDD 中表示模型的两个构建基块。它们是域驱动设计(服务和域事件除外)的起点。 除了只看实体和VO的定义,我还将为您提供一些如何区分它们的指导。……
阅读全文
2021年9月24日
DDD 语境中什么是领域? 知识、影响力或活动领域。用户应用程序的主题区域是软件的域。 我将向您提供 DDD 的概述。这篇文章是关于**DDD 的 “为什么?**我不会深入探讨这里的特定主题。不过,我会指出一些重要术语的定义,就像我刚才对"域"所做的那样。正如您将意识到……
阅读全文
2021年9月24日
域建模是困难的。教学和学习域建模更加困难。因此,我的目标是帮助您学习这个巨大的主题,让您对领域驱动的意义有一个坚实的基本理解。概念概念和挖掘示例是本系列的意义。人们经常直接潜入开发带有代码的业务线应用程序 (LoB),但在实施可能导致灾难之前不知道 DDD 真正代表什么。从历史上看,单体建……
阅读全文
2021年9月24日
此过程为您提供了一个分步学习指南,并实际应用了领域驱动设计 (DDD) 的各个方面 - 从围绕组织的业务模式定位到编码域模型。 使用此过程将引导您完成设计具有 DDD 思维的软件系统的每一个基本步骤,这样您就可以专注于业务挑战,而不是同时学习 DDD 而不知所措。 一旦您经历了流程的几次迭代,您将拥有基础 DDD……
阅读全文
2021年9月23日
领域驱动设计是创建对问题空间的共同理解,通过对话、代码和图表无处不在地加强。DDD 的共享理解增强了协同效应和一致性,提高了可持续交付价值的能力 - 理想情况下,在产品的使用寿命内。正如一个系统的架构,通过图表表达,是一个有利可图的途径,以加强DD的共享模式。 以红色突出显示:其中架构图……
阅读全文
2021年9月23日
以前用Typora写东西,要插入图片url需要手动用PicGo将图片上传到图床,然后把链接粘贴到Typora中。之前重装系统以后也重装了Typora,虽然用PicGo上传图片的流程已经很简单了,但是今天打开发现插入图片可以直接调用PicGo上传到图床,立马就开始折腾了起来。 Typ……
阅读全文
2021年9月23日
微服务 - 定义 微服务中的"微型"一词虽然表示服务的规模,但并不是使应用程序成为微服务的唯一标准。当团队转向基于微服务的架构时,他们的目标是提高其敏捷性 - 自主和频繁地部署功能。很难确定这种建筑风格的简明定义。我喜欢阿德里安·科克克罗夫特的这个简短定义**——&qu……
阅读全文
2021年9月23日
软件应用程序总是围绕构成公司业务的知识和活动领域发展。 域驱动设计是一种软件开发方法,通过将实现与不断发展的模型连接起来来解决复杂的问题:它提供了一套工具,旨在设计和实现具有高业务价值的代码。 需要注意的是,DDD 旨在解决复杂的问题,如果复杂性不足以证明其合理性,则可能过于过分。 DDD 提……
阅读全文
2021年9月23日
随着代码基数的增长,其复杂性必然会增加。由于这种情况,它往往变得更加难以保持代码的组织和结构,因为最初的意图,这被称为软件熵。在多次迭代中,如果不执行严格的架构准则,保持良好的关注分离以及正确脱钩类和模块将更具挑战性。 在传统的模型视图控制器 (MVC) 架构中,“M&qu……
阅读全文