簡體   English   中英

如何確定軟件項目采用哪種架構風格?

[英]How can I identify which architecture style a software project is adopting?

我看到這篇文章介紹了一些 styles 架構: https://docs.microsoft.com/en-us/azure/architecture/guide/architecture-styles/

基於此,如何確定軟件項目采用哪種架構風格?

我正在做的項目有許多獨立的模塊,模塊之間相互發送消息,消息不僅包含命令,還包含命令所需的參數。

接收者解析消息字符串,解析命令,並做相應的工作。

一個模塊可以扮演發送者或接收者的角色。

它最有可能使用哪種架構? 上面提供的信息是否足以確定其架構風格? 如果不? 需要哪些額外信息?

謝謝 !

這是一個帶有異步通信的服務調用。 模塊不是緊密耦合的。 它們相互獨立,因為模塊發送消息以相互交互。 因此是異步的。 由於消息包含命令和執行它們所需的所有參數,因此這是一種調用服務/模塊的機制。 總而言之,這個架構是異步調用模塊/服務。 這是異步調用其他服務的最佳架構風格之一,而不是同步的 REST 或 gRPC。

可以發送不同類型的消息:

  • 命令
  1. 查詢 - 與其交互的系統中的數據沒有更改。

  2. 創建/更新/刪除 - 通過創建/更新更改系統中的數據。 /刪除

  • 通知:這些是發送到其他模塊的事件,指示 state 更改

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM