DDD领域事件

     

如何有效地组合您的业务逻辑 - Event-Driven.io

1291 1 17K
假设我们要实现购物车。我们有以下要求:客户只能在打开购物车后将产品添加到购物车中。在选择产品并将其添加到购物篮时,客户需要提供选择的数量。系统根据当前价目表计算产品价格。客户可以从购物车中移除具有给定.

oskardudycz/EventSourcing.JVM:JVM语言中事件溯源的示例和教程

867

事件溯源是一种设计模式,其中业务操作的结果存储为一系列事件。这是持久化数据的另一种方式。与仅保留最新版本的实体状态的面向状态的持久性相比,事件溯源将每个状态更改存储为单独的事件。谢谢你,没有业务数据丢.

EDA微服务架构也要使用命令 - Scaramuzzi

1010

微服务架构是开发具有竞争力的软件平台的基准,基于松散耦合的服务,易于更改、部署、横向扩展,同时也将更改和部署的风险降至最低。与 REST 同步调用相比,事件驱动是服务内通信,应该避免服务之间的耦合。但.

从单体架构转向CQRS - Wu

1837 1 4K
软件设计是一个不断发展的过程。每一个大系统都是从一个小系统开始的。当现有架构遇到问题但无法解决时,系统将开始演进。每一次进化都伴随着一些技术选择。应该解决哪些问题?它会付出怎样的代价?作为架构师或高级.

事件协作和事件溯源

1504 1 3K

虽然事件确实无处不在,但受欢迎程度的增长似乎导致术语准确性的丧失。Apache Kafka 成为“事件总线”,所有异步消息都被声明为事件,使用事件流被声明为 Event Sourcing,像这样模糊不.

在 .NET 中使用有限状态机实现工作流建模 - Lloyd

1058 1

希望这篇文章能帮助你了解复杂和深度嵌套的条件代码的缺点,并为如何编写更容易理解和维护的代码带来新的视角: 解释了复杂且深度嵌套的条件代码的问题,因为它需要匹配域模型而很常见 介绍了状态机的概念,以及它.

如何设计基于事件驱动架构的销售库存微服务?- Jasbir

1749 2 2K

在这篇文章中,我将带领大家了解OneShop(我们的电子商务产品)的销售库存解决方案。销售库存解决方案也是一个为所有渠道(OneShop、OneApp等)和Natcos统一的多租户解决方案。它确保了销.

如何权衡业务规则的遵守与违反?

1221 1 3K

在经营企业的过程中,不可能预见到可能发生的每一种情况,并事先为它们准备好可以自动执行的纯粹基于规则的方案。这是否意味着你不应该使用基于规则的方法?当然不是!它的意思是,在许多情况下,你的规则方法需要对.

对业务流程建模而不是对实体建模 - poweredbybeard

918 1
一直追溯到我上大学的时候,我被教导要为实体或对象建模。对于一个业务问题,我被告知要寻找像 "汽车 "和 "人 "这样的东西,并在一些美化的层次结构中利用继承来为它们建模。这一直持续到我的职业生涯,虽然.

Spring Boot和EventStoreDB事件溯源案例

1289 2

使用Spring Boot和EventStoreDB的Event Sourcing:案例展示了基本的事件追溯流程。它使用EventStoreDB进行事件存储,使用Spring Data JPA支持Po.

为什么我们放弃使用Kafka Streams实现全部的事件溯源?-Mateusz

683 2K

我们并不是说事件溯源总是一个糟糕的选择。这是一个真正强大的概念。但是,您应该警惕它可能给您的项目增加的复杂性。我们的看法是你不应该用它来解决所有类型的问题,而应该将它应用到选定的业务领域(它可能对所有.

事件溯源模式:分离事件的发生和捕获两种不同时间 - verraes

962 2K

在领域事件中,使用单独的时间戳来区分事件的发生时间和捕获时间。 问题一个领域事件通常有一个时间戳。一个常见的模式是让eventstore在事件被写入时添加时间戳。例如,可以有一个名为record_at.

Kafka的命令事件

797 1 2K

事件通常分为以下两类:消息和命令。 消息事件类似于简单的事实:用户发送他们的新地址,产品离开仓库,我们首先记录这些事实,而不立即考虑接下来会发生什么。 命令事件类似于调用特定操作的命令:用户单击[BU.

医疗数据的概念框架 - PICU

723
我们在临床实践中所做的一切都需要数据。基本上我们需要三件事的数据:确定患者的当前状态,即诊断。确定患者的预期状态,即预测。以及我们是否可以通过医疗干预改变患者的预期状态。导致观察到的状态,即结果。这些.

基于函数式编程的领域驱动设计 - Scott Wlaschin

1373 1 5K

Scott Wlaschin 是一名开发人员、架构师和作家。他是流行的 F# 网站 fsharpforfunandprofit.com 的作者,以及 Pragmatic Bookshelf 出版的《D.

DTO的替代 - frankel

1049 1

数据传输对象DTO是在进程之间承载数据的对象。使用它的动机是进程之间的通信通常通过远程接口完成,其中每次调用都是昂贵的操作。由于每次调用的大部分成本都与客户端和服务器之间的往返时间有关,因此减少调用次.

规则引擎面临的问题和挑战 - brcommunity

2113 2

过去这十年规则平台的机会不仅仅是变得更智能,虽然这当然很重要,而且还可以消除程序员的工作量。但是存在三个挑战: 问题 1.我们是否取得了重大进展? 这个问题很简单——绝对!决策和 DMN 标准为行业做.

业务流程模型与数据流程图的比较 - brcommunity

1391 1

业务流程 的重点是业务以及如何完成工作的逻辑步骤或任务的识别;数据流图的重点是数据,识别流程之间数据的输入、输出和转换。某位客户要求删除大部分运营业务模型步骤,解释说:“这里有太多细节。”他要求将业务.

业务规则引擎平台如何降低程序员工作量? - brcommunity

963 2K

目前自动化运营业务决策做得相当好,可以业务逻辑的编码从程序员转移到专门规则引擎平台,从而显着提高 IT 生产力。但是程序员仍然要对另一种与规则相关的编码负责,这种类型得编码不仅消耗大量资源,而且对服务.

DMN决策模型的不足之处 - brcommunity

1136 2K

业务规则引擎平台除了支持DMN决策模型以外应该有哪些功能?DMN和决策模型的缺点对业务敏捷性、生产力和程序员工作量有很大影响。在这次讨论中,我确定了六个主要缺点: 缺点一、缺乏业务语义如果你认为你可以.

数据分析中最缺少的是数据探索工具?

800

如果您在工作中与业务数据进行交互,您可能会想:如今拥有大量数据和分析工具,为什么仍然很难回答最重要的业务问题?传统的商业智能 (BI) 甚至更新的产品分析工具都可以很好地回答报告问题,例如:每天访问我.

用事件替代你的DTO数据结构 - DZone

3083 1
文中的想法最适用于实现(复杂)业务规则、状态转换并将其数据保存到某个数据库的后端应用程序。复杂的逻辑应该在您可以完全控制内部域模型的数据结构上实现,您可以根据问题对其进行定制以简化代码。这是本文中使用.

事件驱动系统中不同类型的事件 - frankdejonge

1543 1 5K
事件驱动系统有各种形状和大小。明显的共同点是;他们都使用事件来传达信息。这些事件有多种形式和大小,确定事件中的内容会对系统设计产生巨大影响。在这篇文章中,我想讨论三种不同类型的事件。我希望澄清这些类型.

东南亚最大消费App:大数据分析为什么大多数会失败?

2354 3 5K
东南亚最大消费app的商业智能副总裁的BI经验证明:没有业务领域深入挖掘,就得不到大数据分析带来的业绩提升,只会导致大数据杀熟敲诈。本帖由东南亚最大的超级应用程序之一Gojek的前商业智能BI高级副总.

Rust中的事件溯源 - ariseyhun

1164 1 4K

Rust 是一种与事件溯源艺术相结合的令人难以置信的语言。这篇博文的目的是介绍我一直在全职工作的一个名为Thalo的项目。它是一个 Rust 库,提供构建事件源系统所需的一切。目前,Thalo 提供:.

Occcurrent:JVM事件溯源工具库包

1293 1 2K

Occcurrent 是一个事件溯源库,它是一组用于 JVM 的事件溯源实用程序,由Johan Haleby创建。能够在不依赖Occurrent或任何其他库的情况下设计你的领域模型。你的领域模型可以用.

Java反应式事件溯源:领域

1516 1 9K

这篇博文开始了一系列文章,这些文章将从许多不同的角度非常深入地展示事件溯源模式的实现。我即将发布的帖子背后的主要目标是:让您相信事件溯源并不难实现,提供正确的工具来帮助您快速完成这项工作,展示如何在没.

用例驱动实现DDD的方法 - codex

1766 1 2K

根据UML Distilled(第 9 章),用例是由一个共同的用户目标联系在一起的一组场景(banq:特定角色的各种操作场景上下文)。在这种情况下,我们处理的是一种系统用例,它表示用户角色与系统的之.

命令和事件有什么区别? - Oskar

1427

命令代表意图:它针对特定的受众。当你问“把盐递给我”时,它可以是你的朋友。它可以是一个应用服务和请求,意图是“添加用户”或“将订单状态更改为已确认”。所以命令的发送者必须知道接收者并期望请求被执行。当.