Salesforce的三大重要术语:
查看Salesforce数据时,可以认为正在查看作用于普通关系数据库上的用户界面。
但是实际上,看到是的由Salesforce平台Metadata数据构建的组成的数据库的抽象。
Object,Fields和Record 在这个抽象结构中常用对应关系如下:
Object对应Database Table
Fields对应Database Columns
Records对应Database Row
在默认情况下Salesforce中标准Object和Customer Object都是参照这个结构。
因此这三个术语是Salesforce最重要的基本的术语。
Metadata在Salesforce中的作用
可以在Record Detail Page上看到Action的Metadata。具体参见下图
在这个页面中,显示的值为实际数据的值。
显示的字段名等,都是Metadata信息。
简而言之,Metadata是整个Org的基础,无论是定义Field,Process亦或者更加复杂的内容,Metadata都会保留你的设置。之后会在Salesforce平台的用户界面上呈现出来。
Metadata驱动
Metadata驱动时Salesforce平台开发和Salesforce平台外开发的重要区别。
Salesforce平台本身具有Metadata感知,因此可以自动为你生成一部分用户体验内容:对话框,数据列表,Detail视图,Report和Dashboard和CURD操作等。
无代码和低代码开发
Salesforce鼓励最小化代码开发,因为平台提供的Metadata驱动体系能够完成最基本的开发任务而不用编写一行代码。
Salesforce为点击式和声明式开发提供了大量的工具。这些工具大多数的开发原则是无代码。
事实上无任何编码知识的人可以使用与构建组件和点击式工具在Salesforce中开发整个应用程序。
而有些开发任务则是被视为低代码,意味着需要一些基本编程知识来往成,比如逻辑,条件和CRUD操作。
Salesforce平台提供无代码和低代码开发意味着开发人员可以更快速完成任务,在更短事件内构建更多。