• 在《纯粹理性批判》中,伊曼纽尔·康德介绍了他著名的纯粹知性概念清单,也称为范畴,是所有其他概念的基本组成部分。它们分为四组:称为数量、质量、关系和形式。这些组中的每一个都包含三个类别。 数量
  • “We often fall into the trap of thinking of a boundary as something that separates one thing from another. We should rather think of a boundary as som icon
  • 这是DDD专家 Mathias Verraes和 icon
  • Rust 是一种与事件溯源艺术相结合的令人难以置信的语言。这篇博文的目的是介绍我一直在全职工作的一个名为Thalo的项目。它是一个 Rus icon
  • 规则引擎是关于提供一个替代的计算模型。规则引擎不是通常的命令式模型,它是由带有条件和循环的顺序的命令组成的,而是基于生产规则系统的。这是一组生产规则,每个规则都有一个条件和一个动作--简单地说,你可以把它看成是一堆if-then语句。 微妙之处在于 icon
  • 通过一个具体的例子告诉你我们如何在 Java 中实现一个只允许根据业务规则定义良好的状态转换的域模型,然后使用 Spring 在一个REST-API 中发布它。看看我们如何构建一个完全由该 API 驱动的简单 Web 应用程序。该实现使用来自领域驱动设计(DDD) 的概念,这是一种软件工件试 icon
  • 较大的“整体”并不总是与“部件”属于同一组,例如,“一群人”与“人”不属于同一个集合,否则你会范分类错误。banq注:集合Collection与集合中元素不属于同一类型,在Java中集合的类型是Collecion,而元素是各种对象类型如String、Long等。DDD聚合与实 icon
  • 谷歌工程主管乔·林奇的文章,获得SOLID原则作者鲍勃大叔点赞转发的文章:作者推荐将SRP视为DDD原则的自然结果:跨DDD限制上下文共享的模型是不安全的。 icon
  • 数据网格由Thoughtworks的技术顾问 Zhamak Dehghani 于一年多前开发的,旨在纠正她认为当今商业世界中数据生成和消费方式的主要缺陷:它从DDD领域驱动设计(用于开发微服务)、DevOps(自动化和自助服务基础设施)或可观察性(日志记录和治理)中汲取灵感,并将其应用于数据 icon
  • 这本书是关于DDD战略设计的书籍,战略设计是有关业务分析建模的复杂性系统设计,由于设计本身自以为是的特点,如果设计的方向发生错误则是无可挽回的灾难,敏捷宣言提出了快速交付价值,但是敏捷只是定调了快速交付这个目标,至于如何快速交付又仁者见仁智者见智,有通过Scrum等教条式的运动管理模式实现的,这些具 icon
  • 着眼于真正的问题,解决方案才会有更大的生存和成长机会。我应该做的:研究现实世界,倾听人们的问题,并挖掘它们的背后。然后,在编写太多代码行之前找到验证我的解决方案的方法。如果过多地关注工程,则可能忽视更多地专注于识别问题和迭代地制定解决方案。编 icon
  • 根据UML Distilled(第 9 章),用例是由一个共同的用户目标联系在一起的一组场景(banq:特定角 icon
  • 当我们使用领域驱动设计构建事件驱动的无服务器架构时,我们最终会得到一组服务,这些服务清楚地按业务功能划分,并通过事件通道(例如 Amazon EventBridge)进行异步通信。这些架构带来了许多优点:松散耦合、独立可部署性、可测试性和降低复杂性等等。然而,无论我们对领域的建模多么 icon
  • “关键系统启发式”,又称“批判的启发式扫描”或“CSH”,是基于实践哲学和系统思维的反思性实践的框架。CSH的基本思想是支持边界批判,也就是批判性地处理边界判断的系统性努力。边界判断决定了哪些经验观察和价值考虑是相关的,哪些被排除在外或被认为不太重 icon
  • 命令代表意图:它针对特定的受众。当你问“把盐递给我”时,它可以是你的朋友。它可以是一个应用服务和请求,意图是“添加用户”或“将订单状态更改为已确认”。所以命令的发送者必须知道接收者并期望请求被执行。当然,接收者可能会拒绝这样做,因为在请求处理期间不向我们传递 icon
  • 业务规则引擎 (BRE) 是一个应用程序,它使用预定义的逻辑来管理决策流程以确定结果。BRE 可以实现精确的决策制定,尤其适用于复杂的依赖关系,以及在监管或组织规则更改频繁需要逻辑更改的情况下。自动化可能意味着规则更改需要数月与数小时之间的差异。它们还可以帮助公司避免因不合规而受到巨额罚款和 icon
  • 决策者模式是一种思考随时间变化的系统的概念方式。应用层和域代码之间的概念接口。它具有在它们之间产生极低摩擦的优势。 六边形架构 icon