#State状态模式

Java的CQRS和事件溯源ES入门:如何从CRUD切换到CQRS/ES - Baeldung

20-05-22 4272 6 banq

在本教程中,我们将探索命令查询责任隔离(CQRS)和事件源 设计模式 的基本概念。 虽然通常被称为互补模式,但我们将尝试分别理解它们,并最终了解它们如何相互补充。这些模式通常在企业应用程序中一起... 详细

DDD聚合设计:以不变式为指导 -CodeOpinion

21-05-21 362 1 banq

您如何构成一个 DDD 聚合?对我而言,聚合设计涉及对不变性的理解。不变是必须始终保持一致的业务规则。了解不变式将指导您的聚合设计。聚合是基于不变性和一致性定义边界的另一个示例。   送货案... 详细

使用Spring Boot、Spring State Machine Framework和Zookeeper构建分布式状态机 - ÖzdinçÇelikel

20-01-07 2369 banq

通过将Apache Zookeeper与Java Spring State Machine框架集成在一起,为构建分布式状态机提供一个框架。 所谓Java Spring State Machine框架... 详细

DDD聚合的数学模型 -Thomas Ploch

19-11-18 1721 1 banq

软件不是孤立的工件。它必须嵌入到使用和生产它的人们的社会技术环境中,并与环境不断相互作用。我们需要知道的是,复杂的系统如何显示我们作为系统设计者试图捕获有用的抽象的行为。 “组织是动态的,层次... 详细

通俗明白了解什么是马尔可夫链? -10kdiver

21-08-02 288 1 banq

多维思考是超越二维思考的非线性概率思考模型,多维分析三步过程: 步骤 1. 确定关键维度, 步骤 2. 构建多维模型, 以及步骤 3. 分析模型以形成合理准确的结论。 步骤1中:确定关... 详细

使用Java 15的密封sealed类优雅实现状态机 -Benji

20-10-10 635 banq

Java 15带来了 密封类 的预览功能。现在,我们基于接口的状态机不仅可以防止无效转换,而且可以像枚举一样枚举。 特点是:编译时和运行时两个阶段都能检查状态切换是否合法。   类型检查能自动帮... 详细

为什么Partial是非常有用的TypeScript函数? -Event-Driven

21-03-01 314 banq

借助reduce函数,它可以做魔术:能在 事件溯源 EventSourcing中聚合流(事件流)构建当前的聚合状态。 首先定义事件类型和聚合数据。我使用电影票预订作为示例用例: . 详细

阻止Balking模式

19-04-24 956 jdon

目的 Balking Pattern用于防止对象在不完整或不适当的情况下执行某些代码。 维基百科说 balking模式是一种软件 设计模式 ,仅在对象处于特定状态时才对对象执行操... 详细

Recoil是ReactJS新的“Redux”吗? – josh

21-09-04 125 banq

Recoil 是一个新的 React 状态管理库,它允许您以 Reactish 的方式管理全局/可共享状态。很棒的是, Recoil 是由 Facebook 团队开发的。在这篇博客中,我们将看看 u... 详细

RomanBase/flutter_control: 用于维护 Flutter 应用和状态管理的复杂库

21-09-06 190 banq

Flutter Control 是维护 App 和状态管理的复杂库。库在一个引擎盖下合并了多个功能。这种方法有助于将分离的逻辑整齐地绑定到复杂的解决方案中。 import 'package:flut... 详细

阻止模式(Balking Pattern)

19-06-14 595 jdon

目的 Balking Pattern用于防止对象在不完整或不适当的情况下执行某些代码 . 详细

说服您的CTO使用事件溯源 -Event Store Blog

20-05-30 495 banq

事件溯源 是一个简单但功能强大的概念,它允许将应用程序的状态表示为事件序列,而不是当前状态的快照。换句话说,可以随时从表示已影响系统的每个更改的有序事实列表中推断当前状态。 1.免费审核跟踪 我们... 详细

GRASP之受保护的变化 - Kamil Grzybek

19-09-05 527 banq

问题:如何设计对象,子系统和系统,以便这些元素的变化或不稳定性不会对其他元素产生不良影响? 解决方案:确定预测变化或不稳定的点,分配责任以围绕它们创建稳定的接口。 在我看来,这是与其他GRASP原则... 详细

Java流和状态

19-03-04 488 banq

使用Java 8流,似乎函数编程赢了,无状态和递归万岁!但是现实有点微妙:与软件编程一样, 它取决于 。我相信你的工具箱中的工具越多越好。 当你拥有的只是一把锤子时,一切看起来像钉子。 在... 详细

如何迭代Java枚举?

21-06-04 199 banq

Java Enum是一种特殊的数据类型,它提供了一个特性来定义一组预定义的常量。在这篇文章中,我们将讨论迭代 Java Enum 的不同方法 。枚举可以包含常量、方法等。 public... 详细

共有 351 2 3 下一页