Dojo
话题
新佳
订阅
极道
元认知
元逻辑
元设计
元编程
元语言
CQRS命令查询分离架构
幽默:你的自行车骑到哪里了?
更详细架构演
Clean整洁架构的文件结构实现
下面是推特网友mjovanovictech对整洁架构(Clean Architecture)文件夹结构的方法。 专注于功能,而不是类型。 让我们以应用层为例: 应用 |__ FeatureFolder1 |_
go-ecommerce-microservices:Golang电子商务微服务案例
这是一个实用的电子商务微服务,它使用CQRS、事件源、垂直切片架构和事件驱动架构构建。点击标题 一个实际的电子商务示例,使用Golang和不同的软件架构和技术构建,如微服务架构,垂直切片架构,CQRS模式,域驱动设计(DDD),事件源,事件驱动架构
PostgreSQL和Oracle物化视图比较
对于最终用户来说,物化视图基本上只是一个表,物化视图只是将结果缓存在磁盘上,这样就不需要每次都运行底层查询。 您可以使用类似的方法为分析师设置一些历史销售数据,他们不需要实时信息,只需要最近 5 年的销售额。它可能会占用大量磁盘空间,但最终与对生产
Spring Data JPA如何用于数据库视图?
数据库视图是关系数据库系统中的一种类似表的结构,其中数据源来自连接在一起的一个或多个表。 虽然 Spring Data存储库通常用于数据库表,但它们也可以有效地应用于数据库视图。 在本教程中,我们将探索采用 Sp
DDD三难困境解析
想象一下,在走钢丝时,你试图同时玩三个球。这似乎是一个极端且不可能完成的挑战,但它却完美地抓住了软件开发中一个常见问题的本质,即 DDD 三难困境。 DDD(领域驱动设计)三难困境涉及三个经常相互冲突的目标:领域模型封装领
无服务器事件源和CQRS指南
在本文中,我们将介绍两种相关的架构模式,人们通常会听说过这两种模式,而且通常认为它们是同一件事。它们是事件源(Event Sourcing)和 CQRS(命令查询职责分离)这两种相关模式。 什么是事件源?“我们可能
微服务中共享库写入是一个死胡同
大家都说“永远不要在微服务之间共享写操作数据库”(共享写不可以,共享读可以)。 但有时现实迫使你不得不这么做——遗留系统迁移、紧迫的期限或性能要求使得共享数据库成为必要。 问题不在于它是否理想(它并非理想),而在
不要再混淆 CQRS 和 MediatR
.NET 生态系统逐渐将CQRS 和 MediatR两个概念融合在一起,形成了一种几乎反射性的响应:CQRS 等于 MediatR。 这种思维捷径让无数团队陷入不必要的复杂性。其他团队则完全避免使用 CQRS,担心又多了一个消息传递框架的开销。在本
Python中DDD和EDA架构模式
在 Python 的世界里,我们经常引用 Python 之禅:“应该有一种——最好只有一种——显而易见的方法来实现它。” [
Spring Boot实现主从数据库高性能读写分离实战
本文详解Spring Boot如何实现数据库读写分离,通过AbstractRoutingDataSource配合@Transactional注解自动路由读写请求到主从库,包含完整代码示例与测试验证,助你轻松应对高并发读场景提升系统性能。 围
事件溯源新招:直接读取聚合数据表
啥是事件溯源?为啥听起来这么麻烦? 想象一下,你在玩一个超级复杂的存档游戏,每次你干点啥,比如买个装备、升级、打怪,游戏都会把你的每一步操作记下来,存成一个“事件日志”。这个日志就像你的游戏日记,记着你从开局到现在的每一步,比如“玩家买了把剑”“玩家升级到
API设计中使用命令模式替代RPC
我们已经拥有众多 API 架构风格,例如 REST、RPC和 SOAP 等,将
NestJS、PostgreSQL、Kafka和CQRS全栈模板脚手架
Nx-Monorepo-Boilerplate 是一个开源的 Nx Monorepo 模板代码仓库,用于快速搭建可扩展、模块化的全栈项目基础架构。该仓库由 ARG Software 发布,旨在让开发者能够跳过繁琐的搭建流程,直接使用一套成熟的工程结构来开发复杂应用。点击标题!
30万+用户验证:金融科技架构实战
一个金融科技应用程序的架构,现在为30万+用户提供服务: DreamStart Labs(简称DSL)是一家特别有情怀的金融科技公司,他们的使命就是让全世界没银行账户的人也能存钱、管钱,过上更好的日子。他们的王牌产品叫“DreamSave”,是个免
业务状态恢复是事件溯源主要用处
业务状态恢复是事件溯源(Eventsourcing)最有趣的部分 它最牛的地方在于,你手里的数据能像“时光机”一样,把整个应用的当前状态给重新“捏”出来!这功能简直是超级大杀器,值老鼻子钱了!但你猜怎么着?大部分程序员压根儿没意识到这有多厉害! <
每个系统都是一个日志
每个系统都是一个日志:避免分布式应用程序中的协调。 构建一个不容易出问题的分布式应用程序还是很困难的。 本来你应该只需要关心业务逻辑和问题本身的复杂性。但实际上,你得一行一行地检查代码,想着:“如果服务在
使用 Pongo 实现 CRUD
本博客的主题是事件驱动方法。我坚信这是一种让我们的应用程序更贴近业务的方法。通过这样做,我们可以在系统设计和代码中更好地反映业务流程。这很棒,因为它带来了多种好处:更容易演进、弹性以及更好地管理和跟踪工作流。 不过,有时你并不需要所有这些。
下页