Dorado5 Dataset说明文档V1.1

需积分: 9 2 下载量 23 浏览量 更新于2024-07-29 收藏 554KB PDF 举报
"dorado5的 Dataset说明文档,涵盖了关于Dataset的基本原理、结构、生命周期、各类Dataset的分类说明以及与其相关的MatchRule和MasterLink等概念。" 在Dorado开发框架中,Dataset扮演着至关重要的角色,它类似于MVC模式中的Model,用于存储和管理数据。在客户端和服务器端的数据交互过程中,Dorado默认使用Dataset作为传输对象,而不是传统的form元素。这样的设计使得开发者能够更加便捷地组织数据,并通过统一的接口和编码规范进行客户端与服务器端的交互。 **基本原理** 1. **Dataset的结构**:Dataset的设计灵感来源于数据库中的二维表,它包含一系列的行(records)和列(fields),每个字段对应特定的数据类型。这种结构允许数据以表格的形式被处理和操作。 2. **当前记录**:当Dataset包含数据时,存在一个当前记录的概念。开发人员可以直接通过`dataset.getValue()`方法获取或设置当前记录中特定字段的值。 **Dataset生命周期** Dataset的生命周期包括了它的创建、填充数据、数据刷新(`flushData`)、移动记录以及销毁等过程。生命周期原理图有助于理解这些阶段的顺序和相互作用。 **分类说明** - **AbstractDataset**:作为基类,提供通用的Dataset功能,其他类型的Dataset都继承自它。 - **DBDataset**:直接与数据库连接,可以执行SQL查询并加载结果到Dataset中。 - **SqlDataset**:基于SQL语句的Dataset,更灵活地处理数据库查询。 - **AutoSqlDataset**:自动化处理SQL的Dataset,可以自动根据数据模型生成SQL,分为三个部分详细解释。 - **FormDataset**:与表单(form)关联的Dataset,通常用于处理用户界面中的数据。 - **CustomDataset**:自定义的Dataset,允许开发者根据特定需求扩展和定制。 **MatchRule**和**MasterLink** MatchRule是Dorado中用于数据匹配和验证的重要属性,它可以设置在Dataset的字段上,定义数据匹配的规则。MatchRule有多种分类,可以根据实际需求选择或自定义。 MasterLink是Dataset之间关联的一种机制,它定义了主从Dataset的关系,确保在主Dataset记录改变时,从Dataset能相应地更新其记录。这在处理一对多或者多对多关系时特别有用。 Dorado中的Dataset是一个强大的数据容器,提供了丰富的功能来管理和处理数据,同时简化了客户端和服务器之间的数据通信。通过理解和熟练运用不同类型的Dataset以及相关的MatchRule和MasterLink,开发者可以高效地构建复杂的业务应用。