---
schema_version: "1"
id: 9041af78d61dc41ecbb5ba0125f59372f67265d1284ff065e4997e2791c54fc1
title: 可組合 - 可封裝性
collection: architect
version: next
locale: zh-tw
portal_url: https://docs.salesforce.com/architect/next/zh-tw/well-architected-tools/guides/adaptable-packageability.md
canonical_url: https://staging.architect.salesforce.com/docs/architect/zh-tw/well-architected-tools/guide/adaptable-packageability.html
source_site: staging.architect.salesforce.com
content_type: documentation
content_hash: c980b309ec4e3f2ec56f2a95a9eca6b7bca141be31023d21178461dfb923f70d
products:
  - 結構良好的工具
  - Architect Site Content Repo
---
# 可組合 - 可封裝性

### 相依性管理模式

深入瞭解良好結構的可[調整](/docs/architect/zh-tw/well-architected/guide/adaptable-overview) → [可組合](/docs/architect/zh-tw/well-architected/guide/composable) → [可封裝性](/docs/architect/zh-tw/well-architected/guide/composable#可封裝性) → [相依性管理](/docs/architect/zh-tw/well-architected/guide/composable#相依性管理)

| 要在哪裡尋找?<br>產品區域 \| 位置 | 優良的外觀為何?<br>模式                                                                      |
| --------------------------------- | -------------------------------------------------------------------------------------------- |
| 平台 \| 設計標準                  | ✅ 已存在導入或修改相依性的標準                                                              |
| 平台 \| 設計標準                  | ✅ 已存在宣告相依性的標準                                                                    |
| 平台 \| 封裝                      | ✅ 封裝之間沒有重複的中繼資料                                                                |
| 平台 \| 封裝                      | ✅ 針對封裝開發,所有早期階段開發工作都會在臨時組織中發生                                     |
| 平台 \| 來源控制                  | ✅ 開發人員可以從來源控制建立臨時組織並成功部署封裝中繼資料                                  |
| 平台 \| 來源控制                  | ✅ 已解除鎖定的封裝版本使用別名符號 (`LATEST`) 以在 `sfdx-project.json` 資訊清單中宣告相依性 |

### 寬鬆配對模式

深入瞭解良好結構的可[調整](/docs/architect/zh-tw/well-architected/guide/adaptable-overview) → [可組合](/docs/architect/zh-tw/well-architected/guide/composable) → [可封裝性](/docs/architect/zh-tw/well-architected/guide/composable#可封裝性) → [寬鬆配對](/docs/architect/zh-tw/well-architected/guide/composable#寬鬆配對)

| 要在哪裡尋找?<br>產品區域 \| 位置 | 優良的外觀為何?<br>模式                                            |
| --------------------------------- | ------------------------------------------------------------------ |
| 平台 \| Apex                      | ✅ 依據動態執行階段資訊參照適當自訂中繼資料類型的方法              |
| 平台 \| Apex                      | ✅ 使用抽象或虛擬 Apex 類別定義通用服務和板碼                      |
| 平台 \| 設計標準                  | ✅ (選擇性) 自訂設定的所有已批准使用個案都會清楚列出 (若有)        |
| 平台 \| 設計標準                  | ✅ 命名慣例說明如何標記封裝單位                                    |
| 平台 \| 設計標準                  | ✅ 您可以搜尋並尋找所有目前定義的封裝單位清單 (以及相關的命名慣例) |
| 平台 \| 設計標準                  | ✅ 已存在建議封裝單位新增或變更的標準                              |
| 平台 \| 組織                      | ✅ 自訂中繼資料類型提供程式碼和陳述式自訂的動態執行階段資訊        |
| 平台 \| 組織                      | ✅ 沒有任何自訂物件可提供程式碼或陳述式自訂的動態執行階段資訊      |
| 平台 \| 組織                      | ✅ 沒有任何自訂設定,或有少數自訂設定,且沒有與封裝功能相關的設定    |
| 平台 \| 封裝                      | ✅ 在生產或 Sandbox 中未定義未受管理的封裝                         |
| 平台 \| 封裝                      | ✅ 組織相依的解除鎖定封裝僅用於早期階段或概念證明實驗              |
| 平台 \| 來源控制                  | ✅ `package.xml` 檔案只會顯示在早期階段或概念證明專案資訊清單中    |

---

### 相依性管理防模式

深入瞭解良好結構的可[調整](/docs/architect/zh-tw/well-architected/guide/adaptable-overview) → [可組合](/docs/architect/zh-tw/well-architected/guide/composable) → [可封裝性](/docs/architect/zh-tw/well-architected/guide/composable#可封裝性) → [相依性管理](/docs/architect/zh-tw/well-architected/guide/composable#相依性管理)

| 要在哪裡尋找?<br>產品區域 \| 位置 | 要避免什麼?<br>Anti-Pattern                                                                  |
| --------------------------------- | -------------------------------------------------------------------------------------------- |
| 平台 \| 設計標準                  | ⚡️ 設計標準不存在或不處理如何宣告相依性                                                     |
| 平台 \| 封裝                      | ⚡️ 透過在不同封裝中重複中繼資料來略過相依性                                                 |
| 平台 \| 封裝                      | ⚡️ 早期封裝開發會在開發人員 Sandbox 中發生,或早期封裝開發無法在臨時組織中發生               |
| 平台 \| 來源控制                  | ⚡️ 開發人員無法使用來源控制來成功使用臨時組織                                               |
| 平台 \| 來源控制                  | ⚡️ 已解除鎖定封裝的封裝版本會在 `sfdx-project.json` 資訊清單中明確宣告 (沒有 `LATEST` 別名) |

### 寬鬆配對防模式

深入瞭解良好結構的可[調整](/docs/architect/zh-tw/well-architected/guide/adaptable-overview) → [可組合](/docs/architect/zh-tw/well-architected/guide/composable) → [可封裝性](/docs/architect/zh-tw/well-architected/guide/composable#可封裝性) → [寬鬆配對](/docs/architect/zh-tw/well-architected/guide/composable#寬鬆配對)

| 要在哪裡尋找?<br>產品區域 \| 位置 | 要避免什麼?<br>Anti-Pattern                                                                                    |
| --------------------------------- | -------------------------------------------------------------------------------------------------------------- |
| 平台 \| Apex                      | ⚡️ 一般服務與板碼與其他類別不易區分                                                                           |
| 平台 \| Apex                      | ⚡️ 方法不使用一致的方法來存取動態、執行階段資訊,或方法查詢自訂物件以取得執行階段行為資訊,或程式碼參照自訂設定 |
| 平台 \| Apex                      | ⚡️ 類別與方法之間的內部參照難以遵循,且在整個程式碼庫中不一致                                                  |
| 平台 \| 設計標準                  | ⚡️ 設計標準不存在或不處理封裝單位與使用個案                                                                   |
| 平台 \| 組織                      | ⚡️ 使用自訂設定                                                                                               |
| 平台 \| 組織                      | ⚡️ 自訂物件存在於提供動態執行階段資訊,以用於程式碼或陳述式自訂                                                |
| 平台 \| 組織                      | ⚡️ 未使用 (或未一直使用) 自訂中繼資料類型來提供動態的程式碼和陳述式自訂執行階段資訊                           |
| 平台 \| 封裝                      | ⚡️ 在生產環境或 Sandbox 中定義未受管理的封裝                                                                  |
| 平台 \| 封裝                      | ⚡️ 所有封裝皆為組織相依的已解除鎖定封裝                                                                       |
| 平台 \| 來源控制                  | ⚡️ `package.xml` 檔案用於控制中繼資料部署                                                                     |

---
