Dorado 7 : 4.2.8 准备Model

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属性如下:

字段namelabel属性值
companyId企业Id
companyName企业简称
fullName企业全称
web企业官网
address企业地址
postcode邮政编码
phone企业热线
email电子邮件

 

至此,名称为SlCompany的DataType已经创建完成,可以在项目中的任何视图使用。在后面的View开发中我们将会用到这个名称为SlCompany的DataType。

Attachments:

4.3.1-1.png (image/png)
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)