Dorado7本身是采用基于数据模型驱动的开发模式 ,详情参看 基于数据模型的界面开发
本节会接触到Dorado7的数据模型中的DataType的基本概念和基本的使用技巧。
简单的讲DataType就是对数据格式的定义,可类比数据库模式定义语言DDL。
Model文件说明
在View的节点中包含一个Model节点,可以在Model节点下添加DataType,鼠标选中Model节点,在左侧Dorado7 ToolBox中双击【Others】文件夹下的DataType,即可新建DataType,如下图所示:
如果将一个DataType定义在View的Model节点下,通常说这个DataType是当前View私有的,如果另一个View也想使用相同的DataType就需要在那个View中再次定义这个DataType。
为了能到达到DataType重用的目的,或者通俗的说全局的DataType,Dorado7专门提供了Model配置文件,通过定义一个专门的Model文件,在其中添加若干个DataType给整个工程共享使用:
Dorado7工程通过系统配置,预先读取Model文件,并初始化这些DataType信息。相关的配置文件有:dorado-home文件夹下的configure.proeprties:
配置文件中定义了model.root。最终工程会根据配置寻找相关的Model配置文件,并初始化全局的DataType。
创建models目录
在standardlesson工程的src目录下新建models目录,并确保与configure-debug.properties中model.root的路径保持一致。
创建Common.model.xml
通过eclipse工具栏中的快捷按钮在models下创建Model,如下图所示:
界面将弹出新建Model向导,如下图所示:
定义【File name】为Common.model.xml,这时向导窗口会自动创建一个空的Common.model.xml文件,如下图所示:
新建DataType
在主工作区下方点击Properties选项卡,切换到Model视图。鼠标选中Model节点,在左侧Dorado7 ToolBox中双击【Others】文件夹下的DataType,即可新建DataType,如下图所示:
修改DataType的属性,属性设置如下:
属性 | 值 | 描述 |
---|---|---|
name | SlCompany | DataType的名称 |
matchType | com.bstek.dorado.sample.standardlesson.entity.SlCompany | 该DataType可匹配的Java Bean的类型 |
生成PropertyDefs
在SlCompany这个dataType上点击鼠标右键选择【通过简单Java对象自动创建PropertyDefs】,如下图所示:
IDE会自动的根据这个DataType所设定的matchType定义的POJO对象映射生成DataType的PropertyDef信息,如下图所示:
接下来我们需要设置每个字段的中文说明,分别设置PropertyDef的label属性如下:
字段name | label属性值 |
---|---|
companyId | 企业Id |
companyName | 企业简称 |
fullName | 企业全称 |
web | 企业官网 |
address | 企业地址 |
postcode | 邮政编码 |
phone | 企业热线 |
电子邮件 |
至此,名称为SlCompany的DataType已经创建完成,可以在项目中的任何视图使用。在后面的View开发中我们将会用到这个名称为SlCompany的DataType。
Attachments:
4.3.1-1.png (image/png)
4.3.1-2.png (image/png)
4.3.1-3.png (image/png)
4.3.1-4.png (image/png)
4.3.1-5.png (image/png)
4.3.1-6.png (image/png)
4.3.1-7.png (image/png)
4.3.1-8.png (image/png)
4.3.1-9.png (image/png)
4.3.1-10.png (image/png)
4.3.1-11.png (image/png)