我如何确定软件项目正在采用哪种体系结构风格



我看到这篇文章介绍了一些体系结构风格:https://learn.microsoft.com/en-us/azure/architecture/guide/architecture-styles/

基于此,我如何确定软件项目正在采用哪种体系结构风格?

我正在进行的项目有许多独立的模块,模块在彼此之间发送消息,该消息不仅包含命令,还包含命令所需的参数。

接收器解析消息串、解析命令,并做好相应的工作。

模块可以扮演发送者或接收者的角色。

它最有可能使用哪种体系结构?以上提供的信息是否足以确定其架构风格?如果没有?需要哪些额外信息?

谢谢!

这是一个具有异步通信的服务调用。模块没有紧密耦合。它们彼此独立,因为模块发送消息以相互交互。因此是异步的。由于消息包含命令和执行这些命令所需的所有参数,因此这是一种调用服务/模块的机制。总之,这个体系结构是异步调用模块/服务的。这是异步调用其他服务的最佳体系结构样式之一,而不是同步的REST或gRPC。

可以发送不同类型的消息:

  • 命令
  1. Query-与之交互的系统中的数据没有更改。

  2. 创建/更新/删除-通过创建/更新更改系统中的数据。/删除

  • 通知:这些是发送到其他模块的事件,指示状态更改

最新更新