Dojo
话题
新佳
订阅
极道
元认知
元逻辑
元设计
元编程
元语言
DDD领域事件
事件风暴与领域故事的比较
DDD关键是发现有界上下文(bounded context),事件风暴(Event Storming)和领域故事(Domain Story)是两种不同的查找上下文边界方法,他们之间有什么异同? Eric Evans在他的“领域驱动设计”一书中称他们
领域事件与事件溯源的区别
为什么领域事件domain events和事件溯源event sourcing不应混淆。领域事件与事件溯源有什么共同之处?共同点是名称中的“事件”一词。但除此之外,在与项目,会议或培训中的建筑师和开发人员交谈时,我经常听到领域事件与事件溯源相关,事件溯源是领域事件的理想来源。
事件概念正在重塑分布式系统的未来
这是Akka的创始人和Lightbend的创始人Bonér博内尔在2018 Qcon伦敦大会上的
EventStorming; 超越软件建模的持续发现
我们看到许多公司正朝着微服务架构迈进。微服务架构的一大缺陷是专注于技术,微服务需要多大,代码行数,我们在微服务中放置什么实体,以及使用休息作为它们之间的通信。但要取得成功,我们需要关注问题空间,通过掌握领域知识并进行领域建模。EventStorming非常适合域建模,几乎所有微服务领
一张图解释用户故事、DDD和事件风暴的关系
DDD的战术模式
DDD(领域驱动设计)是一种软件设计方法的主张,这种方法非常全面,因为它提供了代码级别战术、项目组织级别甚至整个组织的战略级别的设计工具。Eric Evans 2003年的领域驱动设计:解决软件核心的复杂性为DDD奠定了基础。该本书认为代码应该反映业务模式,技术问题应在专用开发下不会
2019年3月敏捷印度演讲之一:领域驱动的战略设计
模块化的三大优点是什么?如何使用Strategic DDD实现这些优势? 演讲PPT点击标题见原文。下面是意译如下: 是不是发现持续递交感觉像一个梦!一个个 噩梦项目?用户增加一个输入框,竟然需要涉及业务API、规则BPM和ESB以
分布式系统解耦模式:用事件代表时间触发Cron计划任务
计划任务一般都喜欢使用Cron作业来完成,比如使用spring scheduler或Quartz,本模式推荐使用黑盒式的不可知事件替代Cron作业。 问题许多业务流程涉及需要在将来执行的某些操作或工作或工作
DDD事件风暴研讨会备忘单
事件风暴是软件系统的快速设计技术,涉及技术人员和领域专家/业务分析师。它最适合领域驱动设计环境,并倾向于/准备事件溯源和CQRS。该技术最初由Alberto Brandolini引入,由Vaughn Vernon在Domain Driven Design Distilled中采用。它也是他的
分布式系统中的解耦模式:概要事件 - mathiasverraes
不要发出领域事件流,而是发出一个概要/摘要事件Summary Event。 问题业务流程涉及许多步骤,每个步骤都会产生领域事件。事件的消费者依赖于这些事件中的信息,并要侦听所有这些事件以做出有意义的决定。当只有少数事件类型时工作很好,但是当
数据网格:下一代企业数据平台架构 - martinfowler.com
下一代企业数据平台是使用分布式数据网格包含无处不在的数据!是分布式领域驱动架构,自助平台设计和产品思维与数据的融合。 面向领域的数据分解和所有权Eric Evans的书“
事件溯源很难 - Blogomatano
我将直接告诉你:事件溯源Event Sourcing实际上有缺点的,如果您在互联网上阅读了有关该主题的任何内容,这句话肯定会让您感到震惊。毕竟,它通常是给人一种阳光和彩虹的美好感觉,当你遇到了什么问题时,都可以通过事件溯源来解决的。你生活中的大部分烦恼可能都是由于缺乏事件溯源造
分布式系统中的解耦模式:隔离事件层 - mathiasverraes
这是mathiasverraes领域事件系列文章最后一篇,其他可点击#领域事件 进入查看! 使用可见性层明确
使用Datomic实现没有麻烦的事件溯源
无论使用何种实现技术(EventStore / Kafka /SQL ......),“传统事件溯源”方法会一些常见问题: 设计事件类型和事件处理程序是一项艰苦的工作比如:你设计一个问答式的网站应用,那么更
分布式系统中解耦的模式:胖事件 - mathiasverraes
将冗余信息添加到领域事件(增加颗粒度),这样可以降低使用者的复杂性。 问题消费者对来自生产者的一种事件类型感兴趣,对其作出反应或向用户报告信息,这是就需要对生产者的事件设计有
分布式系统中的解耦模式:完整性保证 - mathiasverraes
在事件的生产者这边设计一组领域事件,这些事件能够可完整用于重建生产者的状态。 问题通常,生产者发出的事件是随意设计的。只要新功能需要,就会添加新事件类型。消费者需要了解事件,因此我们在生产者这边提出对事件进
分布式系统中解耦的模式:显式化公共化你的领域事件 - mathiasverraes
将一小部分事件标记为公共事件,默认情况下保持其他事件为私有。(有界上下文内部时私有,有界上下文或微服务之间发送消息事件是公有,分成两个不同的消息主题通道) 问题领域事件 不仅可用于与其他有界上下文进行通信,
提炼事实
“事实reality”这个概念的定义是:以前所有事实的结果。没有人知道过去的每一个事实。当我们分享一些事实时,我们并没有给予所有这些事实同等的重要性。我们根据我们相信的事实建立我们的“事实”概念,并根据自认为重要的事情就给予他们一些重要性。
上页
下页