课程章节介绍
同学们,大家好!今天我们来看一个非常基础但又特别重要的话题——选择哪个Salesforce环境来写Apex代码。
首先,记住一条铁律:,绝对不要在生产环境里直接开发和测试Apex!, 为什么呢?因为生产环境里有你们公司真实的客户数据和业务流程,万一我们写的代码有bug,可能会不小心修改甚至删掉大量数据,或者把一个正在运行的业务给弄崩掉,那可是要出大问题的。所以Salesforce工程师都必须在“非生产”的安全环境里写代码。
那我们有哪些安全的“非生产”环境可以用呢?主要有三种选择:沙箱(Sandbox)、Scratch Org,还有开发者版组织(Developer Edition org)。
,第一种,沙箱,。你可以把它想象成生产环境的一个隔离的“副本”。公司管理员会帮你从生产环境里复制一部分数据过来,可能是空白的,也可能带一些测试数据。你在这个副本里折腾,完全不影响主系统。团队协作的时候,大家经常共用一个或多个沙箱来开发和测试。缺点是,沙箱需要由管理员创建,而且数量有限,不同等级的沙箱刷新频率也不一样。
,第二种,Scratch Org,。这个词有的小伙伴可能听成“scrap org”,其实是“Scratch”,它是Salesforce推出的一个轻量级、完全可配置的临时环境。它生存周期很短,最多30天,用完就消失了,特别适合我们做源代码驱动开发、搞持续集成或者快速试验新功能。你需要通过Salesforce CLI命令行工具,基于一个配置文件来自动创建它,创建的速度非常快,非常适合现代化开发流程。
,第三种,开发者版组织,。这是Salesforce免费赠送给每一位学习者的一个全功能环境,跟真正的企业版几乎一样。你只需要用自己的邮箱去developer.salesforce.com网站上注册一下,立马就能得到一个永久的免费组织。它适合你练手、做小项目、学习Apex,或是展示Demo。因为是完全独立的,你不用管公司IT部门,自己注册就能用,特别方便。
那么,这么多选择,我们该怎么挑呢?如果你是初学者,就想安安静静地学Apex,那我强烈建议先注册一个免费的开发者版组织,几分钟搞定,而且永远不会过期。如果你在公司里做正式项目,那就看团队的模式了:传统项目会用专门的开发沙箱,跟着管理员节奏走;采用Salesforce DX现代开发模式的团队,会更偏爱Scratch Org,因为它能快速创建、销毁,保证环境一致。
关于如何创建,其实很简单:开发者版去官网点“注册”就行;沙箱需要你的生产组织管理员,在“设置”里找到“沙箱”,点“新建沙箱”来完成;而Scratch Org,你需要在启用了Dev Hub的生产或开发组织中,用命令 `sfdx force:org:create` 生成,不到一分钟就出来一个全新的环境。
好了,总结一下:生产环境只做神圣的发布,日常开发请乖乖待在沙箱、Scratch Org或者开发者版里。选择最适合你的那一个,然后就能安心敲代码啦。
这一节就到这里,我们下节继续。
关键词
Apex
Salesforce
Developer Guide