Dojo
话题
新佳
订阅
极道
元认知
元逻辑
元设计
元编程
元语言
DDD领域事件
DDD事件建模与实现源码案例:外卖系统
整个外卖系统架构包括三个系统
使用Spring Data JPA在更改实体时发布DDD领域事件 - thorben
从 Spring Data JPA 1.11(Ingalls 版本)开始,您可以在保存实体对象时自动发布域事件。您只需要向实体类添加一个方法,该方法返回要发布的事件对象的 集合 ,并使用@DomainEvents注释该方法 。Spring Data JPA 调用该方法并在您执行 实体存储库的
fraktalio/fmodel-demos:函数式与反应式领域建模演示
当您开发信息系统以自动化业务活动时,您正在对业务进行建模。您设计的抽象、您实现的行为以及您构建的 UI 交互都反映了业务——它们共同构成了域的模型。 fmodel库包
基于事件溯源与CDC的事件驱动微服务架构案例源码
在事件驱动的微服务架构中,领域事件的概念是每个服务行为的核心。随着微服务架构的日益流行,诸如CQRS(命令查询职责分离)与事件溯源相结合的流行实践在应用程序中变得越来越普遍。此参考架构和示例项目演示了一个使用 Spring Boot 和 Spring Cloud 的事件驱动微服务架构
事件风暴 vs 事件建模
事件风暴与事件建模都是DDD建模方法,两种方法提出发明者不同,切入点不同,虽然都是以领域事件为抓手,eventmodeling.org原文如下:事件风暴EventStorming分为设计级别或流程级别,需要一些 DDD 知识,像“聚合”或“有界上下文”这样的词,对于非技术观众来说有点
如何充分了解业务需求的战略目标? - nick
我工作的一个困难方面是充分了解客户在业务需求方面的目的和前景,以提供有用的建议并提出我可以如何提供帮助。我每个月都会与多家新公司讨论合作的可能性,所以这是我需要努力的一项重要技能。我正在从多个角度看待这一挑战,其中之一是找出我需要的关键信息。如果我能更早地捕捉关键信息,让我对业务架构
在RedHat举办事件风暴的经验分享 - Donal
Rusty类型状态Typestates入门 - rustype
如何使我们的计算机语言的类型系统更智能,将类型推理从程序员转移到编译器?在当今,随着系统变得越来越复杂,移动部件越来越多,能够确保每个部件协同工作变得极为重要。Rust 的借用检查器就是一个很好的例子,对于那些不熟悉的人,以一种简单的方式,Rust 能够推理内存使用情况,抛弃手动内存
WIX是如何从CRUD转换到Event Sourcing?
Wix.com是一个基于云计算的Web开发平台,它允许用户通过使用他们的在线拖放工具来创建HTML5网站和移动网站。WIX的产品愿景是朝着反应式Reactive函数发展,这意味着在正确的上下文中实时对多个领域事件做出反应。问题在于,我们的单体应用被设计为经典的 CRUD 系统,在发生
事件驱动架构正在起飞 – Boyney.io
环顾四周,看看最近发生了多少创新。 超过 80% 的财富 100 强公司信任并使用 Kafka。
欧洲盛宝银行如何基于数据网格实现分布式领域驱动架构的最佳实践 - confluent
这篇博文概述了盛宝银行(Saxo Bank)在数字化转型过程中如何通过DDD+数据网格架构实现:快速解决集成并将能数据快速交付给需要它的人。盛宝银行集团(SaxoGroup)成立于1992年,是一家欧洲全牌照银行及领先的金融科技公司。 大规模分布式数据管理</
战略领域驱动设计五个步骤 - nick
如果您想学习或练习如何将大型企业分解为多个领域并将其用作软件架构和团队组织的基础,nick的个战略性的领域驱动Github项目可能会很有
事件溯源中的时间和时间建模 - Tomasz Jaskula
Tomasz Jaskuła 是巴黎软件咨询公司 Luteceo 的首席技术官和联合创始人。Tomasz 拥有 20 多年作为开发人员和软件架构师的专业经验,曾就职于电子商务、工业、保险和金融领域的多家公司。他主要专注于创建能够提供真正业务价值、与战略业务计划保持一致并提供具有明显竞争优势的
事件建模中的反模式:事件必须是对业务逻辑有价值的 - Oskar
当我们开始用事件建模我们的系统时,我们很容易掉入陷阱。我们习惯于从数据模型的角度来看待我们的功能:当你手里拿着一个关系数据库时,你会看到到处都是表格,因为
事件风暴将正式包含在下一版本的规模化敏捷框架SAFe中
事件风暴将正式包含在下一版本敏捷框架 SAFe 中
命令和事件有什么区别? - Oskar
命令代表意图:它针对特定的受众。当你问“把盐递给我”时,它可以是你的朋友。它可以是一个应用服务和请求,意图是“添加用户”或“将订单状态更改为已确认”。所以命令的发送者必须知道接收者并期望请求被执行。当然,接收者可能会拒绝这样做,因为在请求处理期间不向我们传递
从社会技术角度看软件系统 - paulosman
软件系统是社会技术的,当我们从社会技术角度看待软件时,我们开始意识到软件开发和运营中固有的复杂性。我们正在构建和运行的系统不断被不同的人修改,在不同的背景下,在不同的时间,他们可能会也可能不会直接与你沟通交流这种变动。这种紧急的协作可以带来独特的挑战。在我职业生涯的早期,我认为软件系
事件溯源:是来自事件的状态与作为状态的事件? - verraes
“来自事件的状态”假设一个现有的事件流,不管它是如何产生的,并从中预测状态。没有新事件添加到流;“作为状态的事件”是关于作为唯一事实来源的事件。换句话说,新事件被添加到流中,但它们受业务规则的约束,这些规则依赖于先前的事件作为它们的输入(而不是状态作为输入)。现在我们应该如何
上页
下页