我正在研究 CQRS 模式,我们的团队想在 PHP 中开发一个基于 CQRS 的系统。
我知道我们可以在 PHP 中模拟事件系统,但我发现如果编程语言是基于事件的(我不确定这一点),CQRS 实现起来会更好/更容易。
我有两个问题:
我想知道,如果我们在 PHP 中通过 CQRS 模式开发我们的系统是否可靠,或者切换到其他(基于事件的)编程语言会给我们带来更多的一致性?
CQRS 在微服务系统中有哪些优势?还有其他更可靠且更容易实现的模式吗?
最佳答案
您使用的语言对于 CQRS 来说并不那么重要。命令和查询是非常简单的对象,因此您可以根据需要使用 PHP。选择开发人员熟悉的内容。
使用微服务时,CRQS 与事件溯源结合使用时非常有用:微服务 A 处理命令并将事件存储在事件存储中,而微服务 B 处理事件、更新查询数据库和处理查询。这样您的服务就可以独立扩展,并且您的业务逻辑更易于管理。
关于php - 在 PHP 中实现 CQRS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50324219/