开发模式

概述

适用于 VS Code 的 Salesforce 扩展支持组织开发和包开发模型,以授权、创建和切换项目中的组织。概括地说,这两种开发模型都遵循相同的 ALM 流程。但这些模型的不同之处在于它们允许您管理对组织的更改。控制变更是软件开发中的一项重要工作,如果您了解自己的选择,则可以选择最适合您情况的开发模型。

选择适合您的模型取决于以下几点:

  • 更改的复杂性。
  • 参与开发的团队规模及其技能水平。
  • 您将处理的元数据。

开发模型的选择决定了从开发到部署的路径。每种开发模式都有其优点、缺点和局限性。在选择用于特定部署的选项时,请权衡您的目标、团队的技能和 Salesforce 中的限制。您可以对不同的项目使用不同的方法,甚至可以在单个项目上混合使用方法。

适用于 VS Code 的 Salesforce 扩展支持组织开发和包开发模型,用于在项目中授权、创建和切换组织:

  • 组织开发模型:允许您使用没有源代码跟踪的组织,例如非源代码跟踪的沙盒、Developer Edition (DE) 组织、Trailhead Playground,甚至是生产组织,以直接检索和部署代码。
  • 开发模型:允许您创建独立的应用程序或库,这些应用程序或库作为单个包部署到您的组织。这些软件包通常是针对源代码跟踪的组织(如临时组织和沙盒)开发的。此开发模型使用组织源跟踪、源代码管理以及持续集成和部署。

Salesforce Extensions for VS Code 针对您设置为开发默认组织的组织运行命令。

Salesforce 组织开发模型

组织开发模型

在 Visual Studio Code 中,使用组织开发模型处理没有源跟踪的组织,例如沙盒、Developer Edition (DE) 组织或 Trailhead Playgrounds。使用此开发模型时,您必须手动跟踪更改,并将更改集部署到沙盒,然后部署到生产组织。请参阅 Org Development Model Trailhead 模块。

要开始使用此模型进行开发,请执行以下操作:

  • 创建项目。
  • 使用组织选取器授权要针对其开发的组织。
  • 使用 Manifest 或 Org Browser 从默认组织中检索源。
  • 将源部署到默认组织。

Salesforce 软件包开发模型

内容

  • 软件包开发模型
  • 创建项目

软件包开发模型

使用包开发模型针对具有源跟踪的组织(如临时组织)进行开发。此模型跟踪您在本地工作站和默认开发组织中所做的更改。使用打包的元数据集在组织之间移动更改。请参阅包开发模型 Trailhead 模块。

创建项目

要开始使用此模型进行开发,请执行以下操作:

  1. 打开 VS Code 编辑器,然后从命令面板中运行 SFDX: Create Project。 如果要处理现有项目,请选择“文件”>“打开”,然后导航到项目目录。在 VS Code 中打开现有项目之前,请确保项目具有文件,并且元数据采用源格式。sfdx-project.json
    • 有关项目结构的信息,请参阅《Salesforce DX 开发人员指南》中的项目设置。
    • 仅当元数据采用源格式时,您才能使用源跟踪的组织。请参阅源格式 (./en/user-guide/source-format)。
  2. 在代码编辑器的状态栏中,单击“组织选取器”以打开命令面板。
  3. 运行 SFDX:授权组织。如果您没有 Dev Hub,请参阅 Salesforce DX 设置指南中的在您的组织中启用 Dev Hub。
  4. 单击 Org Picker 并运行 SFDX: Create a Default Scratch Org,以创建临时组织并将其设置为用于开发的默认组织。
  5. 选择临时组织配置,输入别名,然后输入临时组织过期的持续时间。组织选取器现在显示为临时组织提供的别名。您可以单击状态栏中的浏览器图标 () 以打开您正在处理的默认组织。 要更改您正在开发的默认组织,请单击组织选取器并选择其他组织。或者,打开命令面板并运行“SFDX:授权组织”或“SFDX:创建默认临时组织”。

推拉源

使用包开发模型时,可以轻松使本地项目和默认开发组织保持同步。由于您使用打包的元数据集将更改部署到其他组织,因此无需手动跟踪更改。 VS Code 可感知你在临时组织中工作,并且仅提供推送和拉取命令,而不提供用于检索和部署源代码的命令。

推送源

要将源推送到新的临时组织或所做的更改,请运行 SFDX:将源推送到默认临时组织

如果希望项目中的更改覆盖临时组织中的更改,请运行 SFDX:将源推送到默认临时组织并覆盖冲突

拉取源

在浏览器中进行更改后,运行 SFDX: Pull Source from Default Scratch Org 以更新您的项目。

如果希望临时组织中的更改覆盖项目中的更改,请运行 SFDX:从默认临时组织中提取源并覆盖冲突

查看更改

在将本地更改推送到临时组织或将远程更改拉取到本地项目之前,可以在“输出”面板中看到这些更改。为此,请从命令面板运行 SFDX: View Changes in Default Scratch Org