[英]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。
可以發送不同類型的消息:
查詢 - 與其交互的系統中的數據沒有更改。
創建/更新/刪除 - 通過創建/更新更改系統中的數據。 /刪除
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.