• 为了分析现有的业务流程,我使用了一种称为事件建模的技术。这种建模技术主要集中于识别在业务流程中发生的有意义的业务事件。一旦识别出这些事件,它们便构成了设计过程的基础,该设计过程导致了DDD,CQRS和ES中描述的一组处理模式得以实现。事件建模是亚当·迪米特鲁克(Adam Dymitr
  • 业务事件(领域事件)是发生的事情,当它发生时,它会引起企业的预先计划的响应,或者在这里我们称之为“工作”。一类业务事件是在相邻系统内部发生的事情。使工作知道业务事件已经发生,因为每次发生都会为工作产生数据流。业务事件是一个重大事件,不仅仅是单击鼠标。通常,这是对您的企业提供的服务的请 icon
  • icon
  • 事件建模一直是组织中的痛点。从弄清楚模式的标准格式,有效地处理所述数据模型,最后在将其部署到生产之前进行测试,公司在其数据资产通信方式方面需要某种标准化。想象一下,一个邮递员将邮件发送给您,您会发现其中一些邮件是信封,其他邮件没有信封,而其余则装在大盒子里。对于装在大盒子里面 icon
  • icon
  • CQRS中通常建议命令的处理要"干净",实际上将其视为“无效函数void”。这种函数不返回任何业务结果,但可以返回操作状态或所需的元数据。在CQRS中,命令和查询的隔离基于操作行为。查询返回数据,并且不更改应用程序的状态;命令修改状态。这种隔离有助于创建松散耦合的组件,不断发展的解决 icon
  • 大多数学习事件溯源的人都是将其作为应用程序设计模式,当然这是事实。但是,使用事件溯源的主要原因是该模式激活了事件数据模型。我很早在80年代中期关系型数据开始兴起时就在关系型数据库领域工作。关系数据库采用的一个主要推动力是关系(相对于层次结构)不需要您锁定查询访问模式。当业务需 icon
  • 功能feature代表了软件设计的基本复杂性。这是无法避免的复杂性。其他所有内容(语言,工具,模式等)都是意外复杂性的一种形式。因此,要编写最简单的代码(无论我们在堆栈的哪一侧),都应该采用功能驱动feature-driven的方法。它影响我们构造项目,编写测试,封装模块和设计功能的方式。< icon
  • 最新消息来自纽约州州长办公室宣称,纽约与IBM合作将公民的Covid-19检测和疫苗注射数据通过区块链存储。他们已经在IBM系统 icon
  • 本文是SpringBoot + DDD + Apache Kafka实现最终一致性的教程与源码第二部分:订单服务负责管理客户的过去和当前订单;它是客户订单历史记 icon
  • 在分布式系统中,事件在解耦系统的不同组件方面起着重要作用。在本文中,我们讨论如何改进领域事件的设计以解决系统中的多个问题。 上下文 icon
  • 快速在线工具,用于创建序列图:https://sequencediagram.org/使用序列图实现事件动作的DDD建模视频:DDD 聚合设计在线视频: icon
  • 跨系统和平台的数据一致性是Cloud Event规范的一个独特而崇高的目的。随着越来越多的采用,希望是开发人员和架构师将不再需要担心如何处理来自不同系统和平台的各种事件。 icon
  • TypeScript是一种功能强大的静态类型化语言。很多时候,它被称为“ JavaScript的超集”。但是,对于某些功能,它会强制以特定方式编写代码。 类魔法TypeScript对class关键字有特殊的支持。对于(模块的)全局范围 icon
  • 本文是SpringBoot + DDD + Apache Kafka实现最终一致性的教程与源码第四部分:这篇文章中说明了三种状态更改事件消息传递流程。< icon
  • 本文是SpringBoot + DDD + Apache Kafka实现最终一致性的教程与源码一部分:客户Account服务负责管理基本的客户信息,例如姓名,联 icon
  • 本文是SpringBoot + DDD + Apache Kafka实现最终一致性的教程与源码第三部分:最后,Fulfillment配送服务负责履行订单。下面显 icon