DataSet 是什么

DataSet 可以理解为具有保存数据和部分行为的数据仓库,其余组件可理解为基于数据展示成行为的容器。

以下为 DataSet 中涉及到的核心概念,理解核心对象及其之前的关系会帮助你更好的使用 Pro 组件,快速上手开发,提升开发效率。

DataSet

抽象的数据源仓库,类似于后端数据库中表的概念。与 DataSet 紧密相关的是其构造出的 Field(字段对象)以及 Record(记录对象)。Field 对应”表”内部所存储的字段配置属性;Record 对应”表”查询出的每条记录。

DataSet 中封装了大量基础和特定的功能代码逻辑。表单校验、导出、基础增删改查接口请求等,通过属性配置一行代码一步到位,也可通过 Transport 自定义处理与后端通信。并基于观察者模式进行事件监听,实现在通信事件触发后执行自定义逻辑。

理解 DataSet、Field、Record 三个对象概念,明确需求以及使用场景下需要操作的对象及方法,就能很好的使用 Pro 组件。

sqhFoR.png

Fields

Fields 本身是一个数组,其中存储着 Record 中每个字段的配置。DataSet 在与后端通信拿到数据后,借助 Fields 内部的字段配置决定需要收集并转换的字段,构造出 DataSet 实例内的 Filed 对象,并进一步根据配置构造出 Record 对象,关联每一条数据。

fields 是 DataSet 配置属性之一,是字段属性数组。

Record

DataSet 数据源中存储的记录,可以理解成数据库中的一条记录。结合 mobx状态管理观察者模式,操作修改 Record 对象,响应式自动更新界面状态。反之,用户界面上的修改,例如,使用行内编辑修改 Table 中的一行数据,实际上对应被修改的就是 DataSet 中一条 Record 对象信息。

下一章节,我们会初始化一个最简单的 DataSet,讲解其常用的一些属性。