DDD战略设计与领域建模
分析外卖系统下单与付款中领域知识
下订单和付款是完全不同的操作。下单取货工作流程:客户拨打电话下订单取货他们想买一个大的轻熟馅饼和 6 个蒜结您将他们的订单输入 POS(销售点)系统每个项目都列为一个行项目,包含名称、数量、注释和价格.
基于临床互操作标准的医疗信息系统建模
特定领域建模语言提供的抽象能力能够快速处理复杂性,并清晰地生成所需的源代码。医疗信息系统面临两大挑战: 一方面,它们必须适应不断更新的技术。 另一方面,它们必须能够整合所有信息,并在每个需要获取信息的.
数学证明和计算机程序等同
数学证明可以表示为计算机程序,反之亦然。这种对应关系被称为库里-霍华德同构,它在逻辑和计算机科学的概念之间建立了等价关系。逻辑中的命题相当于编程中的类型,证明相当于程序。具体来说,证明一个陈述为真可以.
腾讯使用大语言模型增强基于Doris的OLAP服务
腾讯利用大型语言模型 (LLM) 增强基于 Apache Doris 的 OLAP 服务腾讯采用大型语言模型 (LLM) 来增强其基于 Apache Doris 的 OLAP 服务。LLM作为将自然语.
高效业务分析师的 5 个特征
"业务分析员 "不仅仅是一个头衔。不是一份工作。它是一种思维方式、一种概念和一种结构化流程,由组织内部不同岗位的人员执行。它更像是一种从实现业务需求到最终实施的方法。自称业务分析师很容易,但要成为一名.
如何制定战略?
对医生来说,其最大的挑战是:对一系列体征和症状以及病史。医生要做出临床诊断,指出疾病或病理。选择的治疗方法属于一种指导策略。医生对饮食、治疗和药物开出的具体处方属于一整套连贯的行动。制定战略三个步骤:.
创新管理的常用工具和技术
有多种工具和技术可以促进组织内的创新管理流程。以下是一些常用的:1、头脑风暴头脑风暴是一种鼓励通过小组讨论产生新想法的技术。它包括召集一群不同的人,促进他们自由交流想法。目的是产生大量想法,而不论其可.
什么创造力?创造力是一个动态的、变革的和相互关联的涌现过程
几个世纪以来,对创造力的探索一直吸引着不同领域的思想家,产生了丰富多样的观点。一些最有影响力的观点来自查尔斯·桑德斯·皮尔斯、吉尔·德勒兹、克里斯托弗·亚历山大和大卫·博姆的哲学基础。尽管他们的工作背.
前端能整合后端的界限上下文BC吗?
在理解域、子域、限界上下文、模块等之间的差异时遇到过困难?问题在问题空间中,也就是我们需要解决的问题中:Domain领域(例如,酒店)子域(例如,“预订”、“住宿”)。领域包含知识以及我们想要解决的一.
在设计中呈现世界观 - Mathias Verraes
设计选择是携带设计者的世界观的。虽然,这往往是不明显的,尤其是当设计想法是为了明显的技术改进。让我们来看看一个虚构的创客实验室所面临的设计挑战:在这个创客实验室里,社区里的人们可以进来制作各种东西,比.
如何通过80%抽象建模防止单体走向混乱
业务规则的两种类型 - Ronald
规则往往直接涉及到行为:不穿衬衫,不提供服务。这种规则被称为行为behavior规则。世界上这样的规则比比皆是;商业和社会都建立在这些规则之上。规则也可以间接地与行为相关,通过帮助形成行为所依据的理解.
使用事件风暴建模作为微服务设计的技巧 - Nick
什么是业务规则? - Ronald
规则是行为或行动的指南。它为判断或评价该行为或行动提供标准。每条规则都倾向于取消某种程度的自由。规则是你如何在一个群体或社区内从无序中创造秩序并确保一致的经验。每当你希望能够解释结果的 "原因 "时,.
黑石贝莱德如何实现基于领域驱动的资产管理?
Alan Moore (Aladdin 首席架构师、技术研究员和董事总经理)描述了贝莱德在资产管理中使用领域驱动设计DDD,以及我们如何使用它来定制、扩展和调整 Aladdin 以满足客户的需求。Al.
使用ChatGPT帮助DDD领域建模的案例
产品实践:让工程师参与头脑风暴
Orion实验室的产品管理高级总监Ellen Juhlin发现,在进行头脑风暴会议时,工程师们尤其会迅速跳到可行性问题上。换句话说,他们(程序员)不是专注于想法的产生,而是想跳到想法的评估。Ellen.
领域驱动设计秘诀:如何区分问题与解决方案?
什么是 2x2 矩阵?
头脑风暴你的问题而不是解决方案 — Mule Design
由于我们中的许多人在学校和职业生活中都因为拥有正确的答案和聪明的”想法idea“而得到奖励和赞扬,但是在软件设计会议上提出质疑和批评可能会让人非常不舒服。我们大大高估了设计中作为解决方案"想法Idea.
三种科学建模范式 - stephenwolfram
科学史上发展起来的三种主要建模范式:第一种:结构范式"结构范式"的关键思想是认为世界上的事物是由某种简单的描述元素--比如说几何物体--构成的,然后用类似于逻辑推理的方式来计算它们会发生什么。这种范式.
人类理解的极限 - Carlos E. Perez
大多数人都可以二元思维,因为无论两个概念多么不同,但同时思考两个概念还是很容易,两个个概念之间只有 1 个关系。在传统的概念建模中,一个概念要么具有属性,要么与其他概念具有关系。由建模者决定将关系转换.
程序员需要掌握三种符号语言
“要取得成功,软件开发人员必须能够理解企业领域和这些领域内的感知问题(...) ,并用多种语言表达想法——至少是一种自然语言、一种建模语言和一种编程语言。” ——《对象思维》"To succeed, .
什么是特斯勒定律?
特斯勒定律(Tesler's Law)也称为复杂性守恒定律,或或水床理论,是人机交互中的一句格言,指出每个应用程序都有固有的复杂性,无法删除或隐藏。相反,必须在产品开发或用户交互中处理它。在 20 世.
什么是发散式思维?
发散性思维(Divergent Thinking)是以一种自发的(头脑风暴)、自由流动的方式发生的,想法是以一种随机的、无组织的方式产生的,这反过来又会导致更多的想法。它在许多创造性工作中起着关键作用.
事件风暴是一种理解复杂项目的技术 - Lucas
什么是不确认偏见?
不确认偏见,也称为失证偏差或认知失调(Disconfirmation Bias):不加批判地只接受那些支持自己信念的证据与信息,而积极地反驳那些挑战自己信念的其他证据。当证据或外部信息使我们高兴时就不.
业务网格上的上下文映射 - Alberto
什么是舍基Shirky原则?
舍基原则(Shirky Principle):复杂的解决方案(如公司或行业)会变得太过于专注于他们所解决的问题,以至于他们往往在无意中延续了这个问题。"机构总是试图维护他们所解决的问题。"- 克莱-舍.