DDD领域驱动设计
Jay Little:低代码软件开发是一个谎言
设计一个该死的解决方案实际上是软件开发过程中最困难的部分。低代码工具通过暗示编写代码是最难的部分来欺骗客户。任何低代码工具都不能使你免于花时间正确设计你的定制软件,也不能使你免于在围绕半成品设计建立解.
什么是垂直软件开发?
领域驱动设计秘诀:如何区分问题与解决方案?
什么是以领域为中心的架构及其误解?
如何实现多限界上下文的集成?
Kubernetes 模式:云原生之路 - bibryam
bitloops/ddd-hexagonal-cqrs-es-eda: DDD、六边形架构、CQRS 完整示例
使用TypeScript和NestJS的领域驱动设计(DDD)、六边形架构(Hexagonal)、CQRS、事件源(ES)、事件驱动架构(EDA)、行为驱动开发(BDD)的完整工作实例。这个开源项目使.
将业务逻辑集中在一起的简单模式
CanExecute/Execute模式背后的想法非常简单。让我们将决策制定(前提条件检查)与执行实际操作分开,但将它们都保留在域对象中。另外,如果不满足前提条件,我们将阻止执行该操作。例子假设一个社.
什么是CUPID快乐编码?
CUPID 的五个属性是: Composable可组合:与其他人一起玩得很好 Unix哲学:做好一件事 Predictable可预测的:做你期望的 Idiomatic惯用语:感觉自然 Domain-b.
三种科学建模范式 - stephenwolfram
科学史上发展起来的三种主要建模范式:第一种:结构范式"结构范式"的关键思想是认为世界上的事物是由某种简单的描述元素--比如说几何物体--构成的,然后用类似于逻辑推理的方式来计算它们会发生什么。这种范式.
实践中的 DDD内聚机制 | by Gara Mohamed
程序员需要掌握三种符号语言
“要取得成功,软件开发人员必须能够理解企业领域和这些领域内的感知问题(...) ,并用多种语言表达想法——至少是一种自然语言、一种建模语言和一种编程语言。” ——《对象思维》"To succeed, .
“事务”是任何大规模架构中最糟糕的耦合类型 - techleadjournal
Neal Ford 是 ThoughtWorks 的总监兼软件架构师。在这一集中,我们讨论了关于软件架构的所有内容,涵盖了他最近的三本书:“软件架构基础”、“软件架构:硬部分”和“构建演化架构”。我们.
什么是泛在语言UL:Ubiquitous Language? - Jonathan
泛在语言(无处不在的语言UL:Ubiquitous Language) 是 DDD 核心的一个强大的想法。但领域语言并不总是能满足我们的领域需求,有时“标准”对于实际工作更具吸引力。泛在语言是一种通用.
事件风暴是一种理解复杂项目的技术 - Lucas
UL语言 + BC语境 = 超越 ChatGPT
业务网格上的上下文映射 - Alberto
编码是不够的:投资领域知识的重要性
作为技术专家,我们花了很多时间学习最新的技术、开发实践和工具。这些对我们所做的工作非常重要,因此我们理所当然地给予它们大量的关注。有很多资源可以用来学习这些信息,无论是博客文章、会议、认证、视频等等。.
领域驱动设计到底是什么? - Jak
领域驱动设计(DDD)是一种软件开发方法,强调理解问题领域、业务需求和用户的重要性。DDD不是一种具体的技术或工艺,而是一套原则和最佳实践,通过使代码与业务需求相一致,帮助开发人员构建更好的软件。DD.
洋葱/六边形架构中的过度工程 – Victor
Clean Architecture、Onion Architecture和Hexagonal Architecture(又名端口和适配器)已成为当今后端系统设计的规范。有影响力的人在推广这些架构时并.
软件开发中最难的是什么?- Denilson N.
《学习领域驱动设计》作者Vladik Khononov访谈
“与领域专家的互动在实施软件中起着关键作用。你必须确保你理解你正在解决的问题。如果不先了解问题,就无法提供软件解决方案。”Vladik Khononov 是《学习领域驱动设计》一书的作者。在这一集中,.
学习领域驱动设计 (DDD) - Abrodi
领域驱动设计中的聚合模式 | by Alexey Zimarev
聚合Aggregate模式可能是领域驱动设计 (DDD) 中最重要的战术模式。本质上,它可以这样描述:聚合是可以被视为单个单元的域对象的集群。这意味着聚合中的对象密切相关,并且出于数据更改的目的被视为.
bookstore:DDD领域驱动设计的Go示例
换个角度:采用时间建模来捕捉时间的流逝 - Mario
什么代码是ChatGPT无法编写的? - datachimp
能显示业务目标的DDD微服务架构图 -Aleix
软件工程师第一性原理思考 - AddyOsmani
第一性原理思维有助于解决复杂问题,因为它可以让您将问题分解为核心元素,然后从中系统地构建解决方案。与尝试使用先入为主的概念或根据您过去的经验对问题做出假设相比,这可能是一种更有效的方法。它用于计算机科.