此文本使用 Salesforce 的自动翻译系统翻译。参加我们的调查,提供有关此内容的反馈,并告诉我们您接下来想要查看的内容。
意图 - 可维护性
了解有关构建良好的易用性 → 意图性 → 可维护性 → 标准和自定义功能的更多信息
| Where to look? 产品区域 | 位置 | 好是什么样子? 模式 |
|---|---|
| Data 360 | 组织 | ✅ 尽可能利用标准连接器 如果标准连接器可用,请仔细考虑实施自定义数据流的含义。自定义流将无法利用对标准功能的增强 |
| Einstein | 组织 | ✅ 从现有提示开始,并根据您的需要进行自定义。使用示例提示模板库中的最佳实践,而不是从头开始起草新提示 |
| Einstein | 提示模板 | ✅ 在提示模板中使用 Einstein 搜索检索器时,使用适用于 RAG 的低代码搜索检索器,而不是自定义 Apex |
| 平台 | Apex | ✅ 不存在覆盖标准页面视图机制的代码 |
| 平台 | Aura | ✅ 不存在覆盖标准页面视图机制的代码 |
| 平台 | Aura | ✅ 没有代码尝试覆盖或规避平台执行顺序 |
| 平台 | 数据模型 | ✅ 没有对象的名称或功能与标准对象重复 |
| 平台 | 数据模型 | ✅ 标准对象不用于远远超出预期范围的目的 |
| 平台 | 决策记录 | ✅ 决策记录显示选择构建或购买解决方案时的短期和长期成本计算 |
| 平台 | 设计标准 | ✅ 解决方案的指导原则使用以下优先级:1.使用内置平台服务 2.在构建自定义解决方案之前,请考虑 AppExchange 应用程序 3.在编写代码之前使用低代码自定义 |
| 平台 | 设计标准 | ✅ 有明确的指导原则,避免不必要的自定义解决方案 |
| 平台 | Lightning Web 组件 (LWC) | ✅ 不存在覆盖标准页面视图机制的代码 |
| 平台 | Lightning Web 组件 (LWC) | ✅ 没有代码尝试覆盖或规避平台执行顺序 |
| 平台 | Visualforce | ✅ 没有代码尝试覆盖或规避平台执行顺序 |
了解更多关于架构良好的问题 → 意图 → 可维护性 → 技术债务
| Where to look? 产品区域 | 位置 | 好是什么样子? 模式 |
|---|---|
| 平台 | 决策记录 | ✅ 技术前/技术后债务补救的 KPI 有清晰的记录 |
| 平台 | 决策记录 | ✅ 关于作为和不作为的权衡讨论侧重于业务成本或收益 |
| 平台 | 组织 | ✅ 没有不受支持或传统技术处于活动状态的 Salesforce 组织连接使用适用于 Salesforce Connect 的跨组织适配器 |
| 平台 | 组织 | ✅ 没有不支持的或传统技术处于活动状态包括: - 所有用户使用 Lightning Experience - Apex 中没有或很少使用@future(使用 Queueable) - 所有第三方 Apex 属于 AppExchange 软件包 - 没有有效的工作流规则(使用流) - 没有有效的进程构建器进程(使用流) - PushTopic 事件(使用变更数据捕获) - 通用事件(使用平台事件) - 30.0 之前的 API 版本 - Salesforce 组织连接使用适用于 Salesforce Connect 的跨组织适配器 |
| 平台 | 组织 | ✅ 没有不受支持或传统技术处于活动状态 没有或很少使用 Apex 中的@future(使用队列) |
| 平台 | 组织 | ✅ 没有不支持或传统技术处于活动状态 所有第三方 Apex 属于 AppExchange 软件包 |
| 平台 | 组织 | ✅ 没有不支持或传统技术处于活动状态 所有用户都在 Lightning Experience 中工作 |
| 平台 | 组织 | ✅ 没有不支持或传统技术处于活动状态 没有有效的工作流规则(使用流) |
| 平台 | 组织 | ✅ 没有不支持或传统技术处于活动状态 没有活动进程构建器进程(使用流) |
| 平台 | 组织 | ✅ 没有不支持或原有技术处于活动状态的 PushTopic 事件(使用变更数据捕获) |
| 平台 | 组织 | ✅ 在 30.0 之前,没有不支持或原有技术的有效 API 版本 |
| 平台 | 组织 | ✅ 没有不支持或原有技术处于活动状态的通用事件(使用平台事件) |
| 平台 | 路线图 | ✅ 交付件和开始/结束日期清晰 |
| 平台 | 路线图 | ✅ 解决技术债务问题的工作存在 |
了解有关构建良好的易用性 → 意图性 → 可维护性 → 标准和自定义功能的更多信息
| Where to look? 产品区域 | 位置 | 要避免什么? 反模式 |
|---|---|
| Data 360 | 组织 | ⚠ 不经常使用标准连接器 通过批量或流接收实施自定义数据流,当标准连接器 |
| Einstein | 提示模板 | 提示模板从头开始创建 提示模板从头开始创建,具有不同的样式、措辞和格式 |
| Einstein | 提示模板 | 提示模板利用自定义 Apex for RAG 在提示模板中使用自定义 Apex 资源实施 RAG |
| 平台 | Apex | 代码尝试覆盖或规避平台执行顺序 |
| 平台 | Aura | 代码的存在是为了覆盖标准页面视图机制,通常以单页面应用程序的形式存在 |
| 平台 | Aura | 代码尝试覆盖或规避平台执行顺序 |
| 平台 | 数据模型 | 对象与标准对象的名称和/或功能重复 |
| 平台 | 数据模型 | 标准对象用于远远超出预期范围的目的 |
| 平台 | 决策记录 | 在选择构建或购买解决方案时,决策记录不考虑短期和长期成本 |
| 平台 | 设计标准 | 设计标准要么不存在,要么没有明确的理由来避免不必要的自定义和代码 |
| 平台 | Lightning Web 组件 (LWC) | 代码的存在是为了覆盖标准页面视图机制,通常以单页面应用程序的形式存在 |
| 平台 | Lightning Web 组件 (LWC) | 代码尝试覆盖或规避平台执行顺序 |
| 平台 | Visualforce | 代码的存在是为了覆盖标准页面视图机制,通常以单页面应用程序的形式存在 |
了解更多关于架构良好的问题 → 意图 → 可维护性 → 技术债务
| Where to look? 产品区域 | 位置 | 要避免什么? 反模式 |
|---|---|
| 平台 | 决策记录 | 技术债务补救没有可衡量的 KPI |
| 平台 | 决策记录 | ⚏ 技术债务从技术或 IT 角度考虑,与业务无关 |
| 平台 | 组织 | 不支持或原有技术是 30.0 之前的有效 API 版本 |
| 平台 | 组织 | 不支持或原有技术已启用工作流规则 |
| 平台 | 组织 | 不支持或原有技术已启用 PushTopic 事件 |
| 平台 | 组织 | 不支持或原有技术已启用进程构建器进程 |
| 平台 | 组织 | 不支持或原有技术已启用通用事件 |
| 平台 | 组织 | 不支持或原有技术已启用 Salesforce Classic 中的用户 |
| 平台 | 组织 | 不支持或原有技术已启用 Salesforce 至 Salesforce 连接 |
| 平台 | 组织 | 不支持或传统技术处于活动状态包括:- 使用 Salesforce Classic 的用户- Apex 中的@future使用情况- 来自非 AppExchange 源的第三方 Apex- 工作流规则- 进程构建器进程- PushTopic 事件- 通用事件- 30.0 之前的 API 版本- Salesforce 到 Salesforce 的连接 |
| 平台 | 组织 | 不支持或传统技术是 Apex 中活跃的@future使用 |
| 平台 | 组织 | 不支持或原有技术已启用来自非 AppExchange 源的第三方 Apex |
| 平台 | 路线图 | ⚠ 没有计划解决技术债务问题的工作 |
| 平台 | 路线图 | 交付内容不明确;开始/结束日期不明确 |