php - 在 PHP 中实现 CQRS

标签 php microservices cqrs event-sourcing

我正在研究 CQRS 模式,我们的团队想在 PHP 中开发一个基于 CQRS 的系统。

我知道我们可以在 PHP 中模拟事件系统,但我发现如果编程语言是基于事件的(我不确定这一点),CQRS 实现起来会更好/更容易。

我有两个问题:

  1. 我想知道,如果我们在 PHP 中通过 CQRS 模式开发我们的系统是否可靠,或者切换到其他(基于事件的)编程语言会给我们带来更多的一致性?

  2. CQRS 在微服务系统中有哪些优势?还有其他更可靠且更容易实现的模式吗?

最佳答案

您使用的语言对于 CQRS 来说并不那么重要。命令和查询是非常简单的对象,因此您可以根据需要使用 PHP。选择开发人员熟悉的内容。

使用微服务时,CRQS 与事件溯源结合使用时非常有用:微服务 A 处理命令并将事件存储在事件存储中,而微服务 B 处理事件、更新查询数据库和处理查询。这样您的服务就可以独立扩展,并且您的业务逻辑更易于管理。

关于php - 在 PHP 中实现 CQRS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50324219/

相关文章:

rabbitmq - 在消息传递中如何使用关联 ID 的实际示例?

php - 我有一个已提交的帖子表单,但 "$_POST"变量为空,即使我的网络检查器另有指示

php - 在 foreach 循环中每次访问 count($array) 是否有性能损失?

microservices - 如何正确处理Correlation ID?

deployment - 使用 docker-compose 站起来选择服务

domain-driven-design - CQRS如何为更具扩展性的应用做出贡献

php - 销售人员在一次通话中保存相关对象

php 与 jquery html 弹出

rest - 如何合并/合并来自多个RESTful微服务的响应?

c# - 为什么 GetByID 是命令而不是查询?