ddd学习笔录——提炼问题域之知识提炼与协作的基本原则

longphui longphui     2022-09-04     411

关键词:

1、通过通用语言达成共识

通用语言,已经强调过好多遍了,在DDD再怎么重视都不为过,后面可能还会讲。

知识提炼的输出以及共识的构建就是常见的通用语言(UL)。

当与业务相关人员和主题专家进行建模时,每个人都应该有意识地始终应用富含领域专有术语的通用语言。这一语言必须现实制作,并在描述领域模型和问题域时使用。该语言还应该用于模型的代码实现,使用用作类名、属性和方法名称相同的术语和概念。正是这一语言使得业务和开发团队拥有了关于软件的有意义沟通。

UL用于将模型的代码描述绑定到以业务能够理解的语言和图表交流的概念模型。这句话说了好多遍,再重复一次。

UL它将包含来自业务的专业术语 以及在进行问题域的用例建模时发现的新概念和术语。

UL能避免持续从技术模型转换到业务模型的情况,因而也就能避免出现遗漏掉必不可少的见解的情况。

UL是一个共识。

2、领域知识的重要性

领域知识是关键,其重要性甚至要远甚于技术知识。

ddd学习笔录——提炼问题域之有效提炼知识的模型

方式六:延迟对模型中概念的命名对领域建模时命名很重要。因为在不断的知识提炼过程中经常会发现已经被命名的概念与你最初理解的有出入,这时你当初的命名就会变成一个问题。其问题在于 最初选作名称的这个词所带... 查看详情

ddd学习笔录——简介ddd的战术模式问题空间和解空间

DDD的战术模式DDD的战术模式(也称为模型构造块)是一个帮助创建用于复杂有界上下文的有效模型的模式集合。也就是我们常说的设计模式。问题空间问题空间将问题域提炼成更多可管理的子域,是真对于问题域而言的。DDD问题空... 查看详情

领域模型驱动设计(ddd)之模型提炼

...模其实业务领域建模同样是一个比平台架构更复杂更需要学习的新的领域  相反在实践中我们技术人员在经过冗长的平台架构学习和实践后就匆忙开始项目开发这时是什么指导他们进行软件业务实现呢?大部分可能是依赖数据... 查看详情

ddd学习笔录——领域驱动设计的常见误区(即错误的理解)

...;它促成了一种新的以领域为中心的思维方式。它是一种学习过程,而非最终目标,这就是DDD的最大优势。任何团队都可以编写一个软件来满足一组用例的需求,但那些将时间和精力花在其正在处理的问题域中的团队则能够持续... 查看详情

统计学习方法--机器学习概论

(本章主要参考李航老师的《统计学习方法》,其次是周志华老师的《机器学习》。通过自己的阅读,提炼出书中的知识点以及些许自己部分的理解(可能不到位),巩固所学知识。)统计学习方法概论本章简要叙述统计学习方法... 查看详情

《机器学习系统设计》之数据理解和提炼

前言:   本系列是在作者学习《机器学习系统设计》([美]WilliRichert)过程中的思考与实践,全书通过Python从数据处理,到特征project,再到模型选择。把机器学习解决这个问题的过程一一呈现。书中设计的源码和数据... 查看详情

matlab高级教程_第一篇:matlab基础知识提炼_05

第九节:矩阵的操作  第十节:数组与矩阵 linspace函数    查看详情

前端知识提炼

css的知识:@mediascreenand....在这里的代码都是针对屏幕宽度做自动判断的,一般的几个media实际只会生效其中的一个eg:@mediasreenand(max_width:769px)and(min-width:481px).pdp-hero.hero-content-box.right-align{texr-align:right;display:table-cell;ver 查看详情

什么是ddd(领域驱动设计)?

...的思维方式,将要解决的业务概念和业务规则等内容提炼为领域知识,然后借由不同的建模范式将这些领域知识抽象为能够反映真实世界的领域模型。1领域驱动设 查看详情

文2知识管理提炼18要点

...趣(从少到多的过程,做加法,有成就感);而对回顾、提炼兴趣较低(从多到少,做减法,要有勇气);对分享、实践,能做到的就更少。知识过剩、工具过剩、理论过剩的时代,稀缺的是为道日损之 查看详情

matlab高级教程_第一篇:matlab基础知识提炼_06

第十一节:图形操作第十二节:文件的IO操作个格式化输出 查看详情

matlab高级教程_第一篇:matlab基础知识提炼_04

第八节:几大MATLAB的数据类型 8.1数值型8.2字符和字符串创建用‘‘8.3函数句柄8.4结构体创建用.语法:struct(‘field‘,var1,‘field2‘,‘var2‘);8.5数组类型创建用[]8.6单元数组(元胞)创建用或者cell访问用(,)这样的方式8.7repmat和resha... 查看详情

《real-timerendering3rd》提炼总结全书知识点总览

本文由@浅墨_毛星云 出品,转载请注明出处。   文章链接: http://blog.csdn.net/poem_qianmo/article/details/69849858一、《Real-TimeRendering3rd》其书 在实时渲染和计算机图形学领域,《Real-TimeRendering3rd》这本书一直备受推... 查看详情

ddd课程学习思考

领域驱动设计软件复杂度成因:规模:分解结构:边界变化:顺应变化方向隔离业务复杂度与技术复杂度;业务与技术是正交的。如果不用DDD,我们基本是数据建模,然后数据驱动设计。数据仅仅提供... 查看详情

js学习实践小结—基本概念

...avaScript。于是最近就有了一个想法,想要梳理一下这些年学习以及使用JS的心得。   本系列文章主要是针对JS的相关知识点做一个类似提纲似的提炼 查看详情

UML 聚合与关联

...述】:我在这里,还有一个关于聚合和关联的问题。我想学习一些UML的基础知识,所以我开始阅读MartinFowler的“UML提炼”。我阅读了关于类的两章,我认为有一件事我无法完全掌握,那就是聚合与关联。书中有这样一段话:在UML... 查看详情

UML 聚合与关联

...述】:我在这里,还有一个关于聚合和关联的问题。我想学习一些UML的基础知识,所以我开始阅读MartinFowler的“UML提炼”。我阅读了关于类的两章,我认为有一件事我无法完全掌握,那就是聚合与关联。书中有这样一段话:在UML... 查看详情

java多线程的基本知识

...个班级当做一个进程,班级里面的学生就是线程,里面的学习工具就是资源,学生们的相互协作与竞争就是线程之间的同步与互斥 2、java对线程的支持Thead类及Runnable接口Runnable用来定义 查看详情