Architecture 如何识别软件项目采用的体系结构样式?

Architecture 如何识别软件项目采用的体系结构样式?,architecture,Architecture,我看到这篇文章介绍了一些建筑风格: 基于此,我如何确定软件项目采用哪种体系结构风格 我正在从事的项目有许多独立的模块, 模块之间相互发送消息, 该消息不仅包含命令,还包含命令所需的参数 接收方解析消息字符串,解析命令, 并做相应的工作 模块可以扮演发送方或接收方的角色 它最有可能使用哪种体系结构? 上面提供的信息是否足以确定其架构风格? 如果没有?需要什么额外的信息 谢谢大家! 这是一个具有异步通信的服务调用。 模块没有紧密耦合。它们彼此独立,因为模块发送消息以相互交互。因此是异步的。 由于消

我看到这篇文章介绍了一些建筑风格:

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

我正在从事的项目有许多独立的模块, 模块之间相互发送消息, 该消息不仅包含命令,还包含命令所需的参数

接收方解析消息字符串,解析命令, 并做相应的工作

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

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


谢谢大家!

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

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

  • 命令
  • 查询-与之交互的系统中的数据没有更改

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

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