Architecture Decision Record

Active theme: Light

← 決策記錄範本

架構決策記錄(ADR)範本

這是 EdgeX Foundry 的 ADR 範本。

來源:https://docs.edgexfoundry.org/2.3/design/adr/template/

提交者

列出 ADR 的提交者。

格式:

  • 姓名(組織)

變更日誌

列出對文件的變更,包括狀態、日期和 PR URL。

狀態為以下之一:待定(pending)、已批准(approved)、已修訂(amended)、已棄用(deprecated)。

日期為 ISO 8601(YYYY-MM-DD)字串。

PR 是提交該變更的拉取請求,包含差異、貢獻者和評審者等資訊。

格式:

  • [ADR 的狀態,例如 approved、amended 等](拉取請求的 URL) YYYY-MM-DD

引用的用例

列出所有相關的用例/需求文件。

ADR 至少需要一個相關且已批准的用例。

格式:

  • [用例名稱](URL)

如果 ADR 沒有滿足某個用例的全部需求,請補充說明。

背景

描述:

  • 該設計在架構上為何重要——值得為其撰寫 ADR(而不是僅用一個簡單的 issue 和 PR 來解決問題)

  • 高層設計思路(詳細內容見下文的擬議設計)

擬議設計

設計的詳細內容(儘可能不涉及實現)。

概要:

  • 將受影響(被更改)的服務/模組

  • 將新增的服務/模組

  • 模型和 DTO 的影響(更改/新增/移除)

  • API 的影響(更改/新增/移除)

  • 通用配置的影響(新建章節、更改/新增/移除)

  • DevOps 的影響

考量

記錄在 ADR 討論中出現的備選方案、顧慮、附帶或相關的問題以及疑問。

說明這些問題是否已解決或緩解,以及如何解決或緩解。

決策

記錄任何已達成一致的重要實現細節、注意事項、未來考慮、遺留或推遲的設計問題。

記錄擬議設計未能滿足的任何需求部分。

其他相關 ADR

列出任何相關的 ADR——例如某個功能的子元件的設計決策、因本設計而被棄用的設計等。

格式:

  • [ADR 標題](URL) - 相關性

參考資料

列出其他參考資料。

格式:

  • [標題](URL)