数据对象定义
概述
定义数据对象是对象设计器中最重要的工作,在对象定义信息中,存储了程序中ORM对象所需要的对象属性与数据库表的字段映射信息,同时也存储了数据库表的定义信息。
对象设计器设计成的模型用与生成项目的数据库定义文件、数据库DDL脚本以及数据访问层的程序代码。
对象组织
对象设计器中提供了一个目录的概念,即对于数据对象很多的解决方案,我们可以选择在解决方案之中根据应用建立目录,数据对象按目录进行组织。
添加目录
在导航栏中的实体节点右键点开快捷菜单,选择“新建目录”,系统打开目录属性圣诞框:
填写目录名称和说明后点解“确定”按钮,对话框关闭,新建的目录加载到导航栏,“取消”按钮放弃目录的添加。
注意:目录名称不能为空,也不能和现有的目录重名。
目录属性
在导航栏中的某个目录节点右键点开快捷菜单,选择“目录属性”,系统打开目录属性圣诞框:
在目录属性对话框中,可以修改目录名称和说明,完成成点击“确定”按钮完成属性修改,“取消”按钮放弃目录的修改。
删除目录
在导航栏中的某个目录节点右键点开快捷菜单,在弹出的菜单中选择“删除目录”,系统会提示您是否确认删除,点击“是”删除相应的目录。
注意:删除目录是系统中删除目录信息,不删除目录中的数据对象定义,原目录的中的数据对象转移到解决方案实体节点之下。
对象管理
设计器中数据对象有两个存在模型,直接位于解决方案这下,也可以依附于解决方案的目录之中,两种不同的方案可以混合使用,根据项目的规模进行合理构建。
添加对象
在导航栏中的实体节点或者目录节点右键点开快捷菜单,选择“新建实体”,系统工作区打开一个新的对象定义Tab页:
在对象定义Tab页中,可以完成数据对象所指向的数据库表信息定义(数据表名及字段信息)、ORM对象定义(属性及属性与数据字的映射)。
删除实体
在导航栏中的某个目录节点右键点开快捷菜单,在弹出的菜单中选择“删除目录”,系统会提示您是否确认删除,点击“是”删除相应的目录。
注意:删除目录是系统中删除目录信息,不删除目录中的数据对象定义,原目录的中的数据对象转移到解决方案实体节点之下。
定义实体
在日常应用中,对象设计器工作的90%是由上图的界面完成的,在这个界面中,我们完成数据对象的定义,间接的完成了数据库的设计、ORM对象的设计。
实体包含名称,数据表,说明和1-N个属性记录,实体的名称,数据库,说明直接在文本框填写。
实体的属性集合由下面的表格中进行填写,增加新的属性/列,在*标记的行中直接进行写,删除一条记录时使用选中某一条,按下删除键即可。
在属性定义中,属性的类型(程序类型)与数据类型是联动的,即如果在这两个类型中任务选择一种,另一个类型都会根据类型转换器得到一个对应的类型,因为程序中的类型比较广泛,而数据库的类型比较严谨,所以建议的做法是设置数据类型比较准确一些。
实体定义模块的UI包含着7个Tab页,最主要的是实体定义Tab页,还附加了4个代码Tab页、一个数据库脚本、一个文档Tab页。
四类代码
因为AgileEAS.NET平台ORM系统中对实体和表进行了分别的定义,所以针对每个数据对象定义,会生成4个代码文件,分别为表接口、表实现、实体接口、实体实现。
在设计器环境中直接向IDE环境复制代码,使用右键菜单中的全选、复制即可,也可以通过Ctrl+A、Ctrl+C实现。
DDL脚本
针对每个数据对象定义,工具会生成一段SQL脚本,定义数据表的创建和字段,数据表和字段的注视等自描述信息也会一并写进脚步。
同样,和程序代码一样,可以使用右键菜单中的全选、复制即可,也可以通过Ctrl+A、Ctrl+C实现。
文档定义
针对每个数据对象定义,工具都生成一段数据库定义文档,包含数据表名称、说明、所有者,各数据列名称、数据类型、是否为空、主键等信息。
解决方案输出
概述
对象设计器提供基于解决方案的代码输出、文档输出、DDL脚本输出,可以一步生成供vs2005之上打开的数据层项目和解决方案。