此文字已使用 Salesforce 的自動翻譯系統進行翻譯。參閱我們的 調查以提供此內容的回饋意見,並告訴我們您接下來想要查看的內容。
可組合 - 可封裝性
深入瞭解良好結構的可調整 → 可組合 → 可封裝性 → 相依性管理
| 要在哪裡尋找? 產品區域 | 位置 | 優良的外觀為何? 模式 |
|---|---|
| 平台 | 設計標準 | ✅ 已存在導入或修改相依性的標準 |
| 平台 | 設計標準 | ✅ 已存在宣告相依性的標準 |
| 平台 | 封裝 | ✅ 封裝之間沒有重複的中繼資料 |
| 平台 | 封裝 | ✅ 針對封裝開發,所有早期階段開發工作都會在臨時組織中發生 |
| 平台 | 來源控制 | ✅ 開發人員可以從來源控制建立臨時組織並成功部署封裝中繼資料 |
| 平台 | 來源控制 | ✅ 已解除鎖定的封裝版本使用別名符號 (LATEST) 以在 sfdx-project.json 資訊清單中宣告相依性 |
深入瞭解良好結構的可調整 → 可組合 → 可封裝性 → 寬鬆配對
| 要在哪裡尋找? 產品區域 | 位置 | 優良的外觀為何? 模式 |
|---|---|
| 平台 | Apex | ✅ 依據動態執行階段資訊參照適當自訂中繼資料類型的方法 |
| 平台 | Apex | ✅ 使用抽象或虛擬 Apex 類別定義通用服務和板碼 |
| 平台 | 設計標準 | ✅ (選擇性) 自訂設定的所有已批准使用個案都會清楚列出 (若有) |
| 平台 | 設計標準 | ✅ 命名慣例說明如何標記封裝單位 |
| 平台 | 設計標準 | ✅ 您可以搜尋並尋找所有目前定義的封裝單位清單 (以及相關的命名慣例) |
| 平台 | 設計標準 | ✅ 已存在建議封裝單位新增或變更的標準 |
| 平台 | 組織 | ✅ 自訂中繼資料類型提供程式碼和陳述式自訂的動態執行階段資訊 |
| 平台 | 組織 | ✅ 沒有任何自訂物件可提供程式碼或陳述式自訂的動態執行階段資訊 |
| 平台 | 組織 | ✅ 沒有任何自訂設定,或有少數自訂設定,且沒有與封裝功能相關的設定 |
| 平台 | 封裝 | ✅ 在生產或 Sandbox 中未定義未受管理的封裝 |
| 平台 | 封裝 | ✅ 組織相依的解除鎖定封裝僅用於早期階段或概念證明實驗 |
| 平台 | 來源控制 | ✅ package.xml 檔案只會顯示在早期階段或概念證明專案資訊清單中 |
深入瞭解良好結構的可調整 → 可組合 → 可封裝性 → 相依性管理
| 要在哪裡尋找? 產品區域 | 位置 | 要避免什麼? Anti-Pattern |
|---|---|
| 平台 | 設計標準 | ⚡️ 設計標準不存在或不處理如何宣告相依性 |
| 平台 | 封裝 | ⚡️ 透過在不同封裝中重複中繼資料來略過相依性 |
| 平台 | 封裝 | ⚡️ 早期封裝開發會在開發人員 Sandbox 中發生,或早期封裝開發無法在臨時組織中發生 |
| 平台 | 來源控制 | ⚡️ 開發人員無法使用來源控制來成功使用臨時組織 |
| 平台 | 來源控制 | ⚡️ 已解除鎖定封裝的封裝版本會在 sfdx-project.json 資訊清單中明確宣告 (沒有 LATEST 別名) |
深入瞭解良好結構的可調整 → 可組合 → 可封裝性 → 寬鬆配對
| 要在哪裡尋找? 產品區域 | 位置 | 要避免什麼? Anti-Pattern |
|---|---|
| 平台 | Apex | ⚡️ 一般服務與板碼與其他類別不易區分 |
| 平台 | Apex | ⚡️ 方法不使用一致的方法來存取動態、執行階段資訊,或方法查詢自訂物件以取得執行階段行為資訊,或程式碼參照自訂設定 |
| 平台 | Apex | ⚡️ 類別與方法之間的內部參照難以遵循,且在整個程式碼庫中不一致 |
| 平台 | 設計標準 | ⚡️ 設計標準不存在或不處理封裝單位與使用個案 |
| 平台 | 組織 | ⚡️ 使用自訂設定 |
| 平台 | 組織 | ⚡️ 自訂物件存在於提供動態執行階段資訊,以用於程式碼或陳述式自訂 |
| 平台 | 組織 | ⚡️ 未使用 (或未一直使用) 自訂中繼資料類型來提供動態的程式碼和陳述式自訂執行階段資訊 |
| 平台 | 封裝 | ⚡️ 在生產環境或 Sandbox 中定義未受管理的封裝 |
| 平台 | 封裝 | ⚡️ 所有封裝皆為組織相依的已解除鎖定封裝 |
| 平台 | 來源控制 | ⚡️ package.xml 檔案用於控制中繼資料部署 |