Schema
提示
版权声明
- 文章作者: flytreeleft - flytreeleft@crazydan.org
- 文章链接: https://nop.crazydan.io/manual/dsl/schema
- 版权声明: 本文章采用许可协议《署名 4.0 国际 (CC BY 4.0)》,转载或商用请注明文章来源及作者信息。
Schema 的模型结构定义在 /nop/schema/schema/schema.xdef 中,用于声明数据类型和值约束等。
xdef:name
用于命名 XDef 节点,xdef 文件内部的其他节点可以通过xdef:ref
引用其定义。该名字也对应于为该节点所生成的 Java 类名;xdef:ref
用于引用内部或外部 xdef 定义,前者引用的是xdef:name
指定的名字, 后者引用的是 xdef 文件的虚拟路径。xdef 引用相当于继承,也可在当前节点上添加其他属性或子节点;- XDef 之间通过
xdef:ref
实现扩展,而 XDSL 之间则通过x:extends
实现扩展;
Schema 结构
属性 | 值类型 | 属性名称 | 必填 |
---|---|---|---|
type | 泛型类型名称 | 否 | |
数据对应的 Java 类名,如:
| |||
stdDomain | 标准数据域名称 | 否 | |
引用标准数据域字典的字典项名称,从而与标准数据域类型相关的处理进行绑定,如:
详见 | |||
domain | 自定义数据域名称 | 否 | |
引用自定义数据域字典的字典项名称,从而与自定义类型数据相关的处理进行绑定。 自定义数据域为从业务角度设计的通用数据类型,如:
数据自身为 | |||
bizObjName | string | 对应 GraphQL 中的对象名 | 否 |
在对象关联时,指定关联对象的名称 | |||
precision | int | 数值的总位数(精度) | 否 |
指定
注:前导零不计入总数,如, | |||
scale | int | 小数位数(刻度) | 否 |
指定
注:前导零不计入总数,如, | |||
minLength | int | 字符串最小长度 | 否 |
| |||
maxLength | int | 字符串最大长度 | 否 |
| |||
dict | string | 对应数据字典的名称 | 否 |
在
| |||
<item /> | ISchema | 列表项数据 Schema | 否 |