企业基于 XML 的统一数据模型
2010-10-22 17:19:06 来源:WEB开发网图 4. 复杂数据类型实例
若很多个数据元素均包含一些相同数据元素,为了避免重复代码,使用引用标签代替这些重复定义。
清单 4. 引用标签实例
<kColl id="coll1">
<field id="field1"/>
<field id="field2"/>
</kColl>
<iColl id="icoll1" size="2">
<refData refId="coll1"/>
</iColl>
数据结构 Context 定义
Context 定义了一个操作或者业务实体的资源集合(数据和服务)。Context 作为基本资源模型将应用系统中各 Operation 松散的耦合在一起,Operation 交互只需要将 Context 中数据格式化后双向传递。
Context 被组织成为树状结构,顶层是通用资源,底层为专用资源。Context 树在系统中有且只有一个,因此所有的用户操作可以共享 Context 树中的资源。例如,一个用户 Context 包含用户级信息,同时它含有几个子 Context,分别包含一些操作信息。Context 采用职责链模式,当 Operation 请求一些数据或者服务时,但在当前的 Operation Context 中无法找到这些资源信息,会自动从 Parent context 中查找,直到找到资源为止。一个典型的 Context 定义如下所示:
清单 5. Context 定义实例
<context id="myWorkstation" type="workstation" parent="myBranch">
<refKColl refId="myWorkstationData" />
<refService refId="msreService" type="service" alias="msre"/>
</context>
更多精彩
赞助商链接