Dojo
话题
新佳
订阅
极道
元认知
元逻辑
元设计
元编程
元语言
DDD领域驱动设计
不确定性并非人类缺陷,而是这个世界的特征 | Psyche Ideas
对于本科生来说,科学是唯物主义的同义词,而唯物主义是确定性的同义词。认识到不确定性是宇宙的一个基本特征让他们感到困惑。 首先,我不是质疑事物是否存在,而是质疑事物能够被了解的程度,以及我们可以在多大程度上谈论事物,而不是以它们呈现给我们的方
“事务”是任何大规模架构中最糟糕的耦合类型 - techleadjournal
Neal Ford 是 ThoughtWorks 的总监兼软件架构师。在这一集中,我们讨论了关于软件架构的所有内容,涵盖了他最近的三本书:“软件架构基础”、“软件架构:硬部分”和“构建演化架构”。我们首先讨论了软件架构的定义以及它与软件设计的关系。Neal 随后描述了与权衡相关的软件架构的两
程序员需要掌握三种符号语言
“要取得成功,软件开发人员必须能够理解企业领域和这些领域内的感知问题(...) ,并用多种语言表达想法——至少是一种自然语言、一种建模语言和一种编程语言。” ——《对象思维》 "To succeed, a software develope
使用ChatGPT帮助DDD领域建模的案例
为ChatGPT提供了上下文,它提供的创造性的部分确实有助于促进与领域专家的讨论:
Rust适合领域概念吗? - Reddit
我使用Rust将近一年了,我写了大约2万行代码(CLI、WebAssembly应用、Web服务器......)。 在我看来,编程范式的演变是朝着越来越大的设施去操作代表领域概念的结构。例如,一个Java应用程序可以从UML图中设计出来,这使
如何实现多限界上下文的集成?
领域驱动设计(DDD)自2003年由Eric Evans提出以来一直存在。由于它可以为我们的软件开发实践和成果带来潜在的好处,我经常与开发人员一起介绍它的概念,并将其作为推荐的方法进行宣传,特别是对于我们更复杂的解决方案。 在回答他们的问题或常见的
Jay Little:低代码软件开发是一个谎言
设计一个该死的解决方案实际上是软件开发过程中最困难的部分。低代码工具通过暗示编写代码是最难的部分来欺骗客户。 任何低代码工具都不能使你免于花时间正确设计你的定制软件,也不能使你免于在围绕半成品设计建立解决方案时所经历的后果。
三种科学建模范式 - stephenwolfram
科学史上发展起来的三种主要建模范式: 第一种:结构范式"结构范式"的关键思想是认为世界上的事物是由某种简单的描述元素--比如说几何物体--构成的,然后用类似于逻辑推理的方式来计算它们会发生什么。 <
bitloops/ddd-hexagonal-cqrs-es-eda: DDD、六边形架构、CQRS 完整示例
使用TypeScript和NestJS的领域驱动设计(DDD)、六边形架构(Hexagonal)、CQRS、事件源(ES)、事件驱动架构(EDA)、行为驱动开发(BDD)的完整工作实例。 这个开源项目使用了必要的软件架构和设计模式,如 DDD、六边
实践中的 DDD内聚机制 | by Gara Mohamed
在我们的领域模型实现中,我们成功地使用了许多 DDD 模式和原则。在这篇文章中,我将展示一个内聚机制的示例,该机制使我们能够解决产品的复杂性。 业务领域
事件风暴是一种理解复杂项目的技术 - Lucas
事件风暴是由 Alberto Brandolini 创建的技术,有助于通过应用程序生成的事件更清楚地了解应用程序的领域。它通常以研讨会的形式进行。它是一个涉及领域专家和技术领域的群体动态。 事件映射
什么是泛在语言UL:Ubiquitous Language? - Jonathan
泛在语言(无处不在的语言UL:Ubiquitous Language) 是 DDD 核心的一个强大的想法。但领域语言并不总是能满足我们的领域需求,有时“标准”对于实际工作更具吸引力。 泛在语言是一种通用的、严格的语言,由程序员、设计师和领域专家在一
什么是垂直软件开发?
敏捷方法现在可能很普遍,并且有了它,增量方法的概念应该被开发社区所了解和利用。尽管如此,在与开发人员交谈时,我仍然发现它的理论与它在日常开发实践中的应用之间存在脱节。 我认为这种脱节部分是由于我们分层构建解决方案的方式,以及我们在创建用户故事和最终
什么是以领域为中心的架构及其误解?
讨论分离业务和技术代码的好处,并解决常见的误解。 “域”是“业务域”的缩写。在这里,业务在广义上指的是应用程序旨在解决的现实问题(例如,待办事项列表、在线商店或游戏)。
领域驱动设计秘诀:如何区分问题与解决方案?
区分问题和解决方案是领域驱动设计的秘诀这听起来很平常吗?不是。问题解决短路是人们在压力下最常犯的错误(灯下黑),我们都处于压力之下
Kubernetes 模式:云原生之路 - bibryam
微服务是用于创建云原生应用程序的最流行的架构风格之一。他们通过业务功能的模块化和以开发复杂性换取操作复杂性来解决软件复杂性。这就是为什么在微服务方面取得成功的一个关键先决条件是创建可以通过Kubernetes大规模运行的应用程序。 作为微服务运动的
什么是CUPID快乐编码?
CUPID 的五个属性是: Composable可组合:与其他人一起玩得很好 Unix哲学:做好一件事 Predictable可预测的:做你期望的 <
将业务逻辑集中在一起的简单模式
CanExecute/Execute模式背后的想法非常简单。让我们将决策制定(前提条件检查)与执行实际操作分开,但将它们都保留在域对象中。另外,如果不满足前提条件,我们将阻止执行该操作。 例子假设一个社交媒
上页
下页
关闭