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