课程章节介绍
同学们,我们来看一下这一页幻灯片,它总结了 Apex 这门语言的几个核心特性。这些特性看起来是技术点,但其实每一项都在保护你写的代码,让你的工作更安心、更省力。
首先,Apex 是完全,托管,的。也就是说,你的代码不用自己去管理内存、不用操心服务器,全部交给 Salesforce 的 Lightning 平台来负责解释和执行。你只要把逻辑写好就行,底层的事情平台都替你包了。
第二个特性是,多租户,。什么意思呢?可以想象成一座公寓楼,里面住了很多家公司,大家共享水电、电梯这些公共资源。Apex 就在这样一个多租户环境里运行,你们的代码跟别人共享底层资源。但 Salesforce 有一个非常严格的“管家”——运行时引擎,它会死死盯住每一段代码,防止某个程序失控或者写出死循环,把整个大楼的资源都占光。一旦你的代码超过了规定的资源上限,它会立刻叫停,并抛出一条特别清晰的错误消息,告诉你哪里超限了,比如查询记录太多、CPU 时间太长等等。所以你不用担心一个误操作影响到其他租户。
接下来,Apex 还,易于测试,。平台内置了单元测试支持,你写完业务逻辑,可以很方便地写测试类去验证。运行测试以后,你不仅能看到测试通不通过,还能看到代码覆盖率——它清清楚楚地告诉你哪些代码被执行到了、哪些没被覆盖。最厉害的是,每次 Salesforce 平台升级之前,都会自动运行所有的 Apex 测试,确保你的自定义代码不会因为升级而出错。这样你就不用天天提心吊胆,怕系统更新把你的逻辑搞坏。
最后一点,Apex 是,版本化,的。你可以针对特定的 API 版本来保存代码。比如说,你写代码时基于 57.0 版本的 API,以后平台更新了,你的代码行为依然会保持在 57.0 版本的行为,不会跟着自动变。这就给你的应用增加了稳定性,让你可以慢慢规划升级,而不会被突然的变化打个措手不及。
你看,托管的、多租户、防失控、易测试、还能锁定版本,这五点让 Apex 写起来既强大又安全。记住这些特性,以后你在写代码的过程中,会越来越多地体会到它们的好处。
关键词
Apex
Salesforce
Developer Guide