What is Apex?

DEX455 - Apex 开发入门指南

📄 第 5 页 🎬 视频课程

课程章节介绍

好,我们接下来看看Apex这门语言,它之所以在Salesforce平台上这么特别,是因为它身上带着一些非常鲜明的标签,也就是它的语言特性。我们来一个一个了解一下。 第一个是,集成性,。你可以把Apex想象成是Salesforce平台的原住民,它和平台是无缝连接在一起的。你在代码里可以直接使用像客户、联系人、机会这些标准对象,就像用自己定义好的变量一样自然。而且平台上的按钮、触发器、流程都可以轻松调用Apex代码,这种深度绑定是它最大的优势。 第二个特点是,易于使用,。如果你之前接触过Java或者C#,那看到Apex会觉得非常亲切,它的语法结构很类似。而且开发环境全部在云端,Salesforce给你提供了现成的编辑器,上手门槛很低,即使你是一个业务管理员,学习一段时间也能写一些简单的逻辑。 第三个呢,是,以数据为中心,。Apex生来就是为了操作数据的。它有自己的查询语言,叫SOQL,跟SQL很像,专门用来从数据库里捞出你想要的数据。还有DML语句,让你可以直接在代码里创建、修改、删除记录。你写Apex的大部分时间,其实都是在和数据打交道。 接下来第四个特点是,严格性,。Apex是一门强类型的、严谨的语言。它会在编译时就帮你检查出很多错误,而且Salesforce平台有一套非常明确的治理限制,比如你的代码执行不能超过一定的CPU时间,一次最多只能查询多少条记录等等。这听起来像是限制,但实际上是好事,它像交通规则一样,确保平台上跑的所有代码都不会失控。 第五点是,托管性,。这点很省心,你写的Apex代码完全运行在Salesforce的服务器上。你不需要去买服务器、装数据库、配网络,Salesforce会把一切都处理好,你只要专注于业务逻辑就可以了。 第六个是,多租户感知,。这个有点抽象,但理解起来很简单:Salesforce是一个大公寓楼,所有租户,也就是所有的客户,都住在里面。你的代码跑起来的时候,平台会自动把它隔离在你自己的空间里,不会不小心跑进别人家,也不会被别人干扰。而且资源分配也是对每个租户都公平的,这个你完全不用操心,平台底层已经做好了。 第七是,易于测试,。Apex自带了一套非常完整的测试框架。你可以为你的代码写测试类,模拟各种数据和场景。最关键的一点是,如果你想把自己写的代码部署到正式的生产环境,Salesforce强制要求你至少要有75%的代码被测试覆盖到。这个硬性规定逼着我们写出更健壮的代码,虽然写测试有点花时间,但对代码质量来说是个超级保护伞。 最后一个特点是,版本化,。你的Apex代码不是写死在一个一成不变的环境里的。因为Salesforce每年都会发布新版本,带来新功能或改变一些旧行为。但你的代码可以独立设置它跟随哪个API版本运行。也就是说,即使平台升级了,你的老代码还可以按照当年的那个版本来执行,不会突然出问题,这给系统的稳定和兼容性提供了很大的保障。 好,这八个特性:集成性、易用、以数据为中心、严格、托管、多租户、易测试和版本化,基本上就勾勒出了Apex这门语言的样貌。记住这些,你就知道在什么场景下它会是你最好的工具了。

关键词

Apex Salesforce Developer Guide