Dojo
话题
新佳
订阅
极道
元认知
元逻辑
元设计
元编程
元语言
DDD领域事件
DDD:不要泄露领域事件
领域事件必须保持私密。 耦合是所有问题的根源。随着时间的推移,它会让事情变得更加
Spring Modulith 1.3 有哪些新功能?
关于Spring Modulith 1.3版本的新特性介绍。以下是该版本的主要更新内容: 1、基线升级:Spring Modulith 1.3升级到了Spring Boot 3.4和Spring Framework
DDD三难困境解析
想象一下,在走钢丝时,你试图同时玩三个球。这似乎是一个极端且不可能完成的挑战,但它却完美地抓住了软件开发中一个常见问题的本质,即 DDD 三难困境。 DDD(领域驱动设计)三难困境涉及三个经常相互冲突的目标:领域模型封装领
领域驱动设计DDD到底是什么?一篇文章讲透
来来来,给同学们讲个编程界的"搭积木大法"——领域驱动设计(DDD),保证比数学老师讲二元一次方程还有意思! 这玩意儿不是什么死板的代码规范(不像你们班主任规定"必须穿校服"那种),更像是一种"让代码和业务谈恋爱"的哲学思想。咱们做APP通常喜欢按
Spring Boot事务发件箱模式
如果您正在构建微服务架构,或者您只需要从整体式(单体)架构发送电子邮件,则应该研究事务发件箱模式以确保服务之间的可靠通信。这篇博文介绍了几种使用 Spring Boot 实现此目的的方法。 什么是事务发件箱模式?克
免费DDD书籍:《先了解你的领域》
《先了解你的领域 浅谈事件风暴和领域驱动设计》:这本书讲的是如何用"事件风暴"和"领域驱动设计"来理解业务 作者的故事作者MJ大叔是个波兰程序员,在瑞士工作13年了。他刚开始学"领域驱动设计"时,前辈让他看
使用域对象编写可适应变化的代码
来自Google测试博客的文章:使用领域对象编写可适应变化的代码 尽管产品的需求可能经常变化,但其基本理念通常变化缓慢。这导致一个有趣的见解:如果我们编写的代码符合产品的基本理念,它将更有可能在未来的产品变化中生存下来。
所有人都误解了上下文图:真正难点不在静态数据,而在动态协调
上下文图谱的核心不是静态知识库,而是动态协调系统,需在时效、权限、成本约束下智能选择数据源,并全程溯源以确保可信与安全。 最近关于“上下文图谱”的讨论铺天盖地,但绝大多数文章都只在纸上谈兵。它们热衷于描绘理想化的结构、完美的元数据模型,却完全忽略了现实产品
事件驱动架构的五个常见误解
五个常见误解:1、EDA意味着事件溯源(Event Sourcing)? 事件溯源是一种在服务内部持久化数据的方法。它不是将当前状态写入数据库,而是为每个状态变化存储一个事件。通过重放这些事件可以恢复状态。 事件驱动架构是关于服务间通
事件溯源新招:直接读取聚合数据表
啥是事件溯源?为啥听起来这么麻烦? 想象一下,你在玩一个超级复杂的存档游戏,每次你干点啥,比如买个装备、升级、打怪,游戏都会把你的每一步操作记下来,存成一个“事件日志”。这个日志就像你的游戏日记,记着你从开局到现在的每一步,比如“玩家买了把剑”“玩家升级到
事件驱动架构中事件的双重性质
鉴于事件在事件驱动架构中扮演着如此重要的角色,人们对事件中应包含的内容却缺乏一致的看法。这可能源于这样一个事实:根据你的观点,事件可以实现不同的目的。 在遵循当代风格的事件驱动架构的系统中,微服务通过发出和订阅事件进行协作。(请注意,本文仅
一个API提交事件会引发后台跑断几条腿
【程序员看API文档时的内心戏】当程序员们盯着REST API文档时,就像拿到一份外卖菜单——Swagger文档把每个接口写得明明白白:哪个URL点餐(endpoint),要填什么配料(参数),最后能吃到啥(返回结果)。整整齐齐的排版,让人感觉特别靠谱。
微服务防崩指南:一个事件字段引发的血案
微服务防崩指南:一个字段引发的血案!事件图式进化的终极生存指南 想学微服务避坑技巧的宝子们可算来对地方了!今天要讲的是——如何避免"改个字段就炸服"的惨剧! 真实翻车现场:上个月我们的系统监控图突然炸成圣
业务状态恢复是事件溯源主要用处
业务状态恢复是事件溯源(Eventsourcing)最有趣的部分 它最牛的地方在于,你手里的数据能像“时光机”一样,把整个应用的当前状态给重新“捏”出来!这功能简直是超级大杀器,值老鼻子钱了!但你猜怎么着?大部分程序员压根儿没意识到这有多厉害! <
每秒百万消息,Kafka如何精准记账?
在本文中,我们将介绍 Kafka 如何管理底层偏移量、您必须准备应对的故障场景,以及偏移量如何帮助您保持系统一致性(即使服务不断启动和停止)。我们还将了解其他技术如何应对类似的挑战。 关键: Kafka怎么记录消息读到哪儿了?
Java 枚举、JPA 和 PostgreSQL 枚举
在本教程中,我们将探讨 Java枚举、JPA和 PostgreSQL枚举的概念,并学习如何一起使用它们在 Java枚举和 PostgreSQL枚举之间创建无缝映射。 bJava枚举/bJava枚举是一种特殊类型的类,它表示固定数量的常量。枚举用于定
事件风暴实战指南:用时间轴征服复杂业务流程
事件风暴大图景——如何搞定时间轴? 第一幕:混乱的探索告一段落 咱工作坊的第一关通关啦!之前大家七嘴八舌讨论,白板上贴满了便签:有"事件"、"问题点"、"商机",跟打翻的彩虹糖似的。现在总算对基本概念
使用Eventuate实现微服务CDC事务消息传递
在本文中,我们探讨了事务性消息传递的复杂性,从原子地执行数据库操作和发布域事件的挑战开始。我们发现了隐藏的困难,并了解了事务发件箱模式如何帮助解决这些困难。 然后,我们使用EventuateTram框架,它为我们实现了这个模式。通过使用Eventuate
上页
下页