企业基于 XML 的统一数据模型
2010-10-22 17:19:06 来源:WEB开发网清单 1. 典型类型定义实例
<type id="Money" implClass="com.ibm.btt.base.DataField">
<Descriptor id="typeDefault"
implClass="com.ibm.btt.base.types.ext.FloatDescriptor">
<Converter convTypes="default"
implClass="com.ibm.btt.base.types.ext.FloatConverter"/>
<Validator implClass="com.ibm.btt.base.types.ext.FloatValidator"
lowerLimit="0"/>
</Descriptor >
</type>
Money 使用 Validator 确保了它的最小值为 0,Converter 将数据元素转化为字符串(String)类型。
现实世界中的数据分为两类:简单型和复合型。姓名(Name)属于一个简单型,而个人信息 { 姓名,住址,资产 } 则属于复合型。 同理 Type 也分为 Simple 型和 Compound 型,Simple Type 仅包含一个 Property Descriptor,或者说该 Type 仅由一个 Property Descriptor 描述。Compound Type 含有多个 Property Descriptor:一个默认的 Property Descriptor,多个指向其他子 Type 的 Property Descriptor。
清单 2. 带有校验的类型定义实例
<type id="String" implClass="com.ibm.btt.base.DataField">
<descriptor id="typeDefault"
implClass="com.ibm.btt.base.types.ext.StringPropertyDescriptor">
<Converter convTypes="default,host"
implClass="com.ibm.btt.base.types.ext.StringConverter"/>
<Validator implClass="com.ibm.btt.base.types.ext.StringValidator"/>
</descriptor>
</type>
<type id="PersonInfo" implClass="com.ibm.btt.base.KeyedCollection">
<descriptor id="typeDefault"
implClass="com.ibm.btt.base.types.KCollPropertyDescriptor"/>
<dataDescriptor id="name" refType="String"/>
<dataDescriptor id="address" refType="String"/>
<dataDescriptor id="asset" refType="Money"/>
</type>
更多精彩
赞助商链接