DDD战略设计与领域建模

     

分析外卖系统下单与付款中领域知识

143 8K

下订单和付款是完全不同的操作。下单取货工作流程:客户拨打电话下订单取货他们想买一个大的轻熟馅饼和 6 个蒜结您将他们的订单输入 POS(销售点)系统每个项目都列为一个行项目,包含名称、数量、注释和价格.

基于临床互操作标准的医疗信息系统建模

122

特定领域建模语言提供的抽象能力能够快速处理复杂性,并清晰地生成所需的源代码。医疗信息系统面临两大挑战: 一方面,它们必须适应不断更新的技术。 另一方面,它们必须能够整合所有信息,并在每个需要获取信息的.

数学证明和计算机程序等同

145 2K

数学证明可以表示为计算机程序,反之亦然。这种对应关系被称为库里-霍华德同构,它在逻辑和计算机科学的概念之间建立了等价关系。逻辑中的命题相当于编程中的类型,证明相当于程序。具体来说,证明一个陈述为真可以.

腾讯使用大语言模型增强基于Doris的OLAP服务

331 1

腾讯利用大型语言模型 (LLM) 增强基于 Apache Doris 的 OLAP 服务腾讯采用大型语言模型 (LLM) 来增强其基于 Apache Doris 的 OLAP 服务。LLM作为将自然语.

高效业务分析师的 5 个特征

240

"业务分析员 "不仅仅是一个头衔。不是一份工作。它是一种思维方式、一种概念和一种结构化流程,由组织内部不同岗位的人员执行。它更像是一种从实现业务需求到最终实施的方法。自称业务分析师很容易,但要成为一名.

如何制定战略?

293

对医生来说,其最大的挑战是:对一系列体征和症状以及病史。医生要做出临床诊断,指出疾病或病理。选择的治疗方法属于一种指导策略。医生对饮食、治疗和药物开出的具体处方属于一整套连贯的行动。制定战略三个步骤:.

创新管理的常用工具和技术

782

有多种工具和技术可以促进组织内的创新管理流程。以下是一些常用的:1、头脑风暴头脑风暴是一种鼓励通过小组讨论产生新想法的技术。它包括召集一群不同的人,促进他们自由交流想法。目的是产生大量想法,而不论其可.

什么创造力?创造力是一个动态的、变革的和相互关联的涌现过程

336 5K

几个世纪以来,对创造力的探索一直吸引着不同领域的思想家,产生了丰富多样的观点。一些最有影响力的观点来自查尔斯·桑德斯·皮尔斯、吉尔·德勒兹、克里斯托弗·亚历山大和大卫·博姆的哲学基础。尽管他们的工作背.

前端能整合后端的界限上下文BC吗?

372

在理解域、子域、限界上下文、模块等之间的差异时遇到过困难?问题在问题空间中,也就是我们需要解决的问题中:Domain领域(例如,酒店)子域(例如,“预订”、“住宿”)。领域包含知识以及我们想要解决的一.

在设计中呈现世界观 - Mathias Verraes

373 3K

设计选择是携带设计者的世界观的。虽然,这往往是不明显的,尤其是当设计想法是为了明显的技术改进。让我们来看看一个虚构的创客实验室所面临的设计挑战:在这个创客实验室里,社区里的人们可以进来制作各种东西,比.

如何通过80%抽象建模防止单体走向混乱

682 9K
熵是一个普遍法则:如果不重新投入能量,一切都会趋于无序。软件也不例外。当进化发展受到时间和/或预算的限制时,系统就会变得“单体”。单体架构通常是对不一致抽象的意大利面条的委婉说法。Gusto已经建立了.

业务规则的两种类型 - Ronald

755 4K

规则往往直接涉及到行为:不穿衬衫,不提供服务。这种规则被称为行为behavior规则。世界上这样的规则比比皆是;商业和社会都建立在这些规则之上。规则也可以间接地与行为相关,通过帮助形成行为所依据的理解.

使用事件风暴建模作为微服务设计的技巧 - Nick

554 4K
事件风暴EventStorming 是一种非常流行的技术,它使我们能够比传统技术更有效地探索、分析和建模业务领域。结果是我们创建了设计更好的软件系统和问题解决者团队,而不是订单接受者。如果使用得当,E.

什么是业务规则? - Ronald

764 3K

规则是行为或行动的指南。它为判断或评价该行为或行动提供标准。每条规则都倾向于取消某种程度的自由。规则是你如何在一个群体或社区内从无序中创造秩序并确保一致的经验。每当你希望能够解释结果的 "原因 "时,.

黑石贝莱德如何实现基于领域驱动的资产管理?

567 1 4K

Alan Moore (Aladdin 首席架构师、技术研究员和董事总经理)描述了贝莱德在资产管理中使用领域驱动设计DDD,以及我们如何使用它来定制、扩展和调整 Aladdin 以满足客户的需求。Al.

使用ChatGPT帮助DDD领域建模的案例

1138 1
为ChatGPT提供了上下文,它提供的创造性的部分确实有助于促进与领域专家的讨论: .

产品实践:让工程师参与头脑风暴

437

Orion实验室的产品管理高级总监Ellen Juhlin发现,在进行头脑风暴会议时,工程师们尤其会迅速跳到可行性问题上。换句话说,他们(程序员)不是专注于想法的产生,而是想跳到想法的评估。Ellen.

领域驱动设计秘诀:如何区分问题与解决方案?

546 2K
区分问题和解决方案是领域驱动设计的秘诀这听起来很平常吗?不是。问题解决短路是人们在压力下最常犯的错误(灯下黑),我们都处于压力之下要探究原因,让我们依靠Vlad Khononov的学习领域驱动设计:调.

什么是 2x2 矩阵?

2494
2x2矩阵(2x2 Matrices)是一种工具,可以构建关于用户和问题空间的思考和对话。在综合过程中使用它来帮助你思考事物或人与人之间的关系,或将事件分类为高影响或低影响以及高成本和低成本,如金钱、.

头脑风暴你的问题而不是解决方案 — Mule Design

459 1

由于我们中的许多人在学校和职业生活中都因为拥有正确的答案和聪明的”想法idea“而得到奖励和赞扬,但是在软件设计会议上提出质疑和批评可能会让人非常不舒服。我们大大高估了设计中作为解决方案"想法Idea.

三种科学建模范式 - stephenwolfram

881 1 3K

科学史上发展起来的三种主要建模范式:第一种:结构范式"结构范式"的关键思想是认为世界上的事物是由某种简单的描述元素--比如说几何物体--构成的,然后用类似于逻辑推理的方式来计算它们会发生什么。这种范式.

人类理解的极限 - Carlos E. Perez

700

大多数人都可以二元思维,因为无论两个概念多么不同,但同时思考两个概念还是很容易,两个个概念之间只有 1 个关系。在传统的概念建模中,一个概念要么具有属性,要么与其他概念具有关系。由建模者决定将关系转换.

程序员需要掌握三种符号语言

1094 4

“要取得成功,软件开发人员必须能够理解企业领域和这些领域内的感知问题(...) ,并用多种语言表达想法——至少是一种自然语言、一种建模语言和一种编程语言。” ——《对象思维》"To succeed, .

什么是特斯勒定律?

993 2K

特斯勒定律(Tesler's Law)也称为复杂性守恒定律,或或水床理论,是人机交互中的一句格言,指出每个应用程序都有固有的复杂性,无法删除或隐藏。相反,必须在产品开发或用户交互中处理它。在 20 世.

什么是发散式思维?

2107

发散性思维(Divergent Thinking)是以一种自发的(头脑风暴)、自由流动的方式发生的,想法是以一种随机的、无组织的方式产生的,这反过来又会导致更多的想法。它在许多创造性工作中起着关键作用.

事件风暴是一种理解复杂项目的技术 - Lucas

1109 2K
事件风暴是由 Alberto Brandolini 创建的技术,有助于通过应用程序生成的事件更清楚地了解应用程序的领域。它通常以研讨会的形式进行。它是一个涉及领域专家和技术领域的群体动态。事件映射橙色.

什么是不确认偏见?

982

不确认偏见,也称为失证偏差或认知失调(Disconfirmation Bias):不加批判地只接受那些支持自己信念的证据与信息,而积极地反驳那些挑战自己信念的其他证据。当证据或外部信息使我们高兴时就不.

业务网格上的上下文映射 - Alberto

950 2 2K
如果您的组织活跃于多个业务渠道或业务线,则映射有界/限界上下文可能会稍微复杂一些。在为 Avanscoperta 编写软件时,我们经常将不同的事物归类为限界上下文,例如“培训”、“咨询”、“计划”与“.

什么是舍基Shirky原则?

1420

舍基原则(Shirky Principle):复杂的解决方案(如公司或行业)会变得太过于专注于他们所解决的问题,以至于他们往往在无意中延续了这个问题。"机构总是试图维护他们所解决的问题。"- 克莱-舍.

什么是​​​​​​​S曲线?

2872
S曲线(S-Curves)显示一个变量在另一个变量方面的增长情况的曲线,通常以时间单位表示。这种采用生命周期的概念也适用于社会创新,包括宽容和社会平等的观念。有许多变化理论,但与创新特别相关的一种理论.