Module简述
数据坞(Module)用于管理一个到多个Dataset并作为Dataset的容器形式存在的,以便于实现Dataset在应用系统中的重用。与ViewModel不同,数据坞(Module)中只有Dataset数据集对象,没有Control控件集。
数据坞(Module)在早期的dorado版本中占有很重要的地位,在Dorado5之后,数据坞已经逐渐变得边缘化。在之前的例子中,我们只在学习DynamicDropDown的时候用到了数据坞(Module)。
Module中的Dataset
数据坞(Module)中的Dataset,可以被ViewModel引用,从而使同样数据可以在不同页面中被重用。但是这种引用只适用于无页面特征的Dataset,也就是它并不会专门为某一个页面而存在,否则就与那些定义在ViewModel中的Dataset没有任何区别了,也就没有存在的意义了。例如字典类型的数据一般来说在系统中都不会有什么变化也一般不需要执行查询或分页处理,每一次都是取出所有的数据。
与ViewModel不同,Module中的Dataset的生命周期并非总是Request,Scope和Timeout属性可以用于设置Module中Dataset的生命周期。
属性 | 说明 |
---|---|
Scope | 指定dataset的生命周期 |
Timeout | 指定过期时间 |
表13-02
图13-10
目前最新的Dorado6版本中,Module默认提供5种Dataset供用户开发使用,默认生命周期是Request。