我的目標是每天學習一件新事物,至少一件。我會嘗試在這裡分享。
我的目標是以更簡單的方式解釋我所學到的東西。就好像給外行人做一個簡短的解釋一樣。
我最近遇到的一件事是反腐敗層的概念。
反腐敗層是軟體開發中的一種設計模式。用於在不相容的子系統之間進行通訊。
說明:子系統A與另一個子系統B通訊時,使用此層作為中介。
A 和層之間的通訊是在該子系統的資料模型和架構中完成的。
反過來,層和子系統 B 的通訊根據 B 的資料模型和架構進行。
重要的是,當子系統之間存在語義差異時,使用這種類型的模式。
因此,例如,反腐敗層可以透過調整第一個子系統中蛇形命名法(snake_case) 的欄位名稱並將其轉換為駝峰命名法(camelCase) 以在另一個子系統中使用來進行操作。
這可以防止因損壞而可能出現的軟體故障。
深入:https://learn.microsoft.com/pt-br/azure/architecture/patterns/anti-corruption-layer
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3