首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我如何识别软件项目采用哪种架构风格?

我如何识别软件项目采用哪种架构风格?
EN

Stack Overflow用户
提问于 2021-04-26 09:58:41
回答 1查看 17关注 0票数 0

我偶然读到了这篇介绍一些架构风格的文章:https://docs.microsoft.com/en-us/azure/architecture/guide/architecture-styles/

基于此,我如何识别软件项目采用的是哪种架构风格?

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

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

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

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

谢谢!

EN

回答 1

Stack Overflow用户

发布于 2021-04-27 19:17:52

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

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

  • Commands
  1. Query -不更改与之交互的系统中的数据。

  1. Create/Update/Delete -通过创建/更新更改系统中的数据。/delete

  • Notifications:这些是发送到其他模块的事件,指示状态更改
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67259964

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档