升級實踐 (Upgradeability Practices)
要討論升級的最佳實踐,我們首先需要了解套件中可以升級什麼。升級的基本前提是,升級不應破壞與先前版本的公開相容性。
版本管理 (Versioning)
- 物件版本化: 為物件添加版本欄位,並在程式碼中檢查版本。
- 動態欄位配置: 使用動態欄位來存儲配置,以便在不更改基礎物件結構的情況下更新配置。
- 模組化架構: 保持基礎模組簡單,將複雜邏輯分散到可升級的子模組或透過物件能力控制。
(詳細內容請參閱英文原始版本的範例程式碼)
要討論升級的最佳實踐,我們首先需要了解套件中可以升級什麼。升級的基本前提是,升級不應破壞與先前版本的公開相容性。
(詳細內容請參閱英文原始版本的範例程式碼)