RDIFramework.NET 平台代码生成器使用教程 为企业及个人开发者创造更多价值
海南国思软件科技有限公司 电话:130-0500-7127
QQ406590790 Email:406590790@qq.com
1/ 75
RDIFramework.NET
平台代码生成器 V3.5
使用教
开发单位:技术研发
编制日期:2013 07
修改日期:2018 12
RDIFramework.NET 平台代码生成 V3.5 教程 代码、文档一键生成 为企业及个人开发者创造更多价值
海南国思软件科技有限公司 电话:130-0500-7127 QQ406590790 Email406590790@qq.com
框架官网:http://www.rdiframework.net 框架博客:http://blog.rdiframework.net/
2/ 75
平台代码生成器使用教程
文件状态:
】草稿
【√】正式发布
正在修改
产品名称
RDIFramework.NET
台代码生成
文档名称
平台代码生成器使用教程
当前版本
V3.5
页数
75
文档作者
EricHu
完成时间
2018-12-01
所属部门
技术研发部
密级
首次修改
2013-03-13
首次发布
2013-07-13
文档审核
审核日期
文档批准
批准日期
2018-12-08
RDIFramework.NET 平台代码生成 V3.5 教程 代码、文档一键生成 为企业及个人开发者创造更多价值
海南国思软件科技有限公司 电话:130-0500-7127 QQ406590790 Email406590790@qq.com
框架官网:http://www.rdiframework.net 框架博客:http://blog.rdiframework.net/
3/ 75
文档控制
2013-03-15
A
EricHu
EricHu
V1.0
创建文档。
2013-07-20
A
EricHu
EricHu
V1.0
新增数据库视图导航区数据库管理文档说明。
2013-07-21
A
EricHu
EricHu
V1.0
新增数据库视图导航区表管理文档说明。
2013-07-22
A
EricHu
EricHu
V1.0
新增数据库视图导航区存储过程、视图管理文档说明。
2013-07-23
A
EricHu
EricHu
V1.0
新增数据库表“生成数据对象”相关文档。
2013-07-24
A
EricHu
EricHu
V1.0
新增基于 PowerDesigner 设计文档的代码生成部分文档。
2013-07-26
A
EricHu
EricHu
V1.0
新增基于 PowerDesigner 设计文档的代码生成部分文档。
2013-07-28
A
EricHu
EricHu
V1.0
新增批量代码生成的文档。
2013-07-30
A
EricHu
EricHu
V1.0
新增数据库设计文档的生成。
2014-01-18
M
EricHu
EricHu
V1.5
新增对 Oracle 的支持。
2014-7-10
A
EricHu
EricHu
V2.8
针对 2.8 版本重新文档生成。
2015-05-10
A
EricHu
EricHu
V2.9
新增生成数据控制权限表部分的文档说明。
2016-03-18
A/M
EricHu
EricHu
V3.0
针对 3.0 版本重新整理与编写文档,新增:WebForm、MvcUI 代码的生
成。
2016-03-19
A/M
EricHu
EricHu
V3.2
针对 3.2 版本重新整理与编写文档,新增:MySql 配置文件。
2016-03-28
A/M
EricHu
EricHu
V3.2
针对 3.2 版本重新采集图片。
2016-08-28
A/M
EricHu
EricHu
V3.3
针对 3.3 版本重新采集图片。
2016-12-01
A/M
Woody
Woody
V3.5
针对 3.5 版本重新采集图片,新增了 WinForm 界面代码的生成。
* 修改类型分A—Added M—Modified D—Deleted
RDIFramework.NET 平台代码生成 V3.5 教程 代码、文档一键生成 为企业及个人开发者创造更多价值
海南国思软件科技有限公司 电话:130-0500-7127 QQ406590790 Email406590790@qq.com
框架官网:http://www.rdiframework.net 框架博客:http://blog.rdiframework.net/
4/ 75
目录
第一章 前言
........................................................................................................................
6
1.1 系统菜单
................................................................................................................
9
1.2 工具
...................................................................................................................
9
1.3 数据库视图导航区
...............................................................................................
9
1.4 PowerDesigner 设计文档对象导航
................................................................
10
1.5 业务工作区
.........................................................................................................
11
1.6 系统状态栏
.........................................................................................................
11
1.7 起始
.................................................................................................................
11
1.8 关于
......................................................................................................................
12
第二章 数据库视图导航区
..............................................................................................
13
2.1 数据库服务器管理
.............................................................................................
13
2.1.1 添加服务器
..............................................................................................
13
2.2.2 连接服务器
..............................................................................................
16
2.2.3 断开与注销服务器连接
..........................................................................
17
2.2.4 备份服务器配置
......................................................................................
17
2.4.5 导入服务器配置
......................................................................................
17
2.2 数据库管理
.........................................................................................................
18
2.2.1 浏览数据库
..............................................................................................
18
2.2.2 新建查询
..................................................................................................
21
2.2.3 生成存储过
..........................................................................................
22
2.2.4 生成数据脚
..........................................................................................
25
2.2.5 导出文件(存储过程与数据脚本)
......................................................
27
2.3 表管
.................................................................................................................
28
2.3.1 生成 SQL 语句
..........................................................................................
28
2.3.2 浏览表数据
..............................................................................................
30
2.3.3 生成数据脚
..........................................................................................
31
2.3.4 生成存储过
..........................................................................................
33
2.3.5 导出文件(存储过程与数据脚本)
......................................................
34
2.3.6 生成数据对象(重量级)
......................................................................
34
2.3.6.1 项目属性设置
...............................................................................
36
2.3.6.2 数据表的定义展示
.......................................................................
37
2.3.6.3 表的 DDL
.......................................................................................
37
2.3.6.4 类数据表
.......................................................................................
38
2.3.6.5 业务实体(Entity
.....................................................................
38
2.3.6.6 MVC 实体
.......................................................................................
38
2.3.6.7 契约服务接口(WCF 服务接口)
..............................................
39
2.3.6.8 契约服务(WCF 服务实现)
......................................................
39
2.3.6.9 服务管理器
...................................................................................
40
3.3.6.10 生成数据库脚本
.........................................................................
40
2.3.6.11 文档
.............................................................................................
41
2.3.6.12 辅助功能
.....................................................................................
41
2.3.7 生成 WebUI 界面
.....................................................................................
43
RDIFramework.NET 平台代码生成 V3.5 教程 代码、文档一键生成 为企业及个人开发者创造更多价值
海南国思软件科技有限公司 电话:130-0500-7127 QQ406590790 Email406590790@qq.com
框架官网:http://www.rdiframework.net 框架博客:http://blog.rdiframework.net/
5/ 75
2.3.7.1 Aspx 页面代码
...............................................................................
43
2.3.7.2 编辑界面 HTML 代码
...................................................................
43
2.3.7.3 ASHX 处理ashx 文件)
..............................................................
44
2.3.7.4 js 页面代码
....................................................................................
44
2.3.8 生成 MvcUI 界面
.....................................................................................
46
2.3.8.1 Index.cshtml 页面代码
..................................................................
46
2.3.8.2 编辑界面 Form.cshtml 代码
........................................................
47
2.3.8.3 Controller 制器
.........................................................................
47
2.3.8.4 js 页面代码
....................................................................................
47
2.3.9 生成 WinForm 界面
.................................................................................
48
2.4 视图管理
.............................................................................................................
53
2.4.1 生成脚本
..................................................................................................
53
2.4.2 对象定义
..................................................................................................
54
2.4.3 浏览表数据
..............................................................................................
54
2.5 存储过程管理
.....................................................................................................
56
2.5.1 脚本生成
..................................................................................................
56
2.5.2 对象定义
..................................................................................................
56
第三章 PowerDesigner Objects 导航区
...........................................................................
57
3.1 PD 设计文件管
................................................................................................
59
3.1.1 添加 PD 设计文件
...................................................................................
59
3.1.2 移除 PD 设计文件
...................................................................................
59
3.1.3 展开 PD 设计文件
...................................................................................
59
3.2 代码生成
.............................................................................................................
60
3.2.1 生成类数据
..........................................................................................
61
3.2.2 生成业务实体(Entity
........................................................................
61
3.2.3 生成 MVC 业务实体(MVCEntity
.......................................................
61
3.2.4 生成契约服务接口(WCF 服务接口)
.................................................
62
3.2.5 生成契约服务(WCF 服务实现)
.........................................................
62
3.2.6 生成服务管理器
......................................................................................
63
3.2.7 生成全部代
..........................................................................................
63
3.2.8 生成表设计文档
......................................................................................
64
3.2.9 生成数据库脚本
......................................................................................
65
第四章 代码批量生成
......................................................................................................
66
4.1 基于数据库的代码批量生成
.............................................................................
66
4.2 数据库设计文档生
.........................................................................................
71
4.3 基于 PowerDesigner 设计文件的代码批量生成
..............................................
74
Email: 406590790@qq.com
........................................................................................
75
QQ:406590790
............................................................................................................
75
RDIFramework.NET 平台代码生成 V3.5 教程 代码、文档一键生成 为企业及个人开发者创造更多价值
海南国思软件科技有限公司 电话:130-0500-7127 QQ406590790 Email406590790@qq.com
框架官网:http://www.rdiframework.net 框架博客:http://blog.rdiframework.net/
6/ 75
第一章 前言
RDIFramework.NET 代码生成器集代码生成、各数据库对象文档生成数据库常用管
理于一身,是软件开发者快速开发的神器。代码的生成支持基于数据库与 PowerDesign
设计文件生成,为企业及个人开发者能快速生成常用代码与文档以达到快速开发,快速
应用的目的,节省开发成本。
基于数据库的代码生成不仅可直接在生成器上做数据库 Sql 级的操作,如常用的表
视图、存储过程、函数的创建、查询、修改、删除、生成数据脚本、生成数据库设计文
档、表设计文档、生成业务逻辑代码、生成 WebWinForm 界面代码等。便捷的数据库
管理功能,轻松操作数据库。完全不用打开数据库企业管理工具即可完成相应的数据库
层面的操作,支持 SQLSERVEROracleMySql 版本,其他类型的数据库也在陆续支持
中。
基于 PowerDesigner 设计文件的代码生成,是我们代码生成器独居的特色,开发人
员不用关心是什么类型的数据库,即可完美的生成项目代码。建议在开发过程中使用
PowerDesigner 设计工具完成数据库的建模,PD 是非常优秀的数据库建模工具,熟练
使用该工具对系统的分析和设计有很大的帮助。可以用 PowerDesigner 做需求分析,各
种模型之间的转换,设计完成还可自动把数据库生成出来。在设计阶段我们只需把精
集中在模型上。
RDIFramework.NET 平台代码生成器使用教程 为企业及个人开发者创造更多价
海南国思软件科技有限公司 电话:130-0500-7127
QQ406590790 Email:406590790@qq.com
7/ 75
系统主界面
RDIFramework.NET 平台代码生成 V3.5 教程 代码、文档一键生成 为企业及个人开发者创造更多价值
海南国思软件科技有限公司 电话:130-0500-7127 QQ406590790 Email406590790@qq.com
框架官网:http://www.rdiframework.net 框架博客:http://blog.rdiframework.net/
8/ 75
RDIFramework.NET 平台代码生成器使用教程 为企业及个人开发者创造更多价值
海南国思软件科技有限公司 电话:130-0500-7127
QQ406590790 Email:406590790@qq.com
9/ 75
RDIFramework.NET 代码生成器主界面中,共包括 6 个不同的工作区域:系统菜
单、工具栏、数据库视图导航区、PowerDesigner 设计文档对象导航区,业务工作区、
系统状态栏
1.1 系统菜单
RDIFramework.NET 代码生成器系统菜单由文件、编辑、输出、工具、视图、帮助等
菜单组成。选择相应的功能项,系统菜单会有相应的变化。
1.2 工具栏
工具栏放置了与系统菜单相当的常用功能模块的快捷操作方式。
1.3
数据库视图导航区
数据库视图导航区是整个代码生成器主要的工作导航区域,在这儿,我们可以通过
右键快捷菜单来进行常用的操作,如:查询数据、修改数据、删除数据、删除表、浏览
RDIFramework.NET 平台代码生成 V3.5 教程 代码、文档一键生成 为企业及个人开发者创造更多价值
海南国思软件科技有限公司 电话:130-0500-7127 QQ406590790 Email406590790@qq.com
框架官网:http://www.rdiframework.net 框架博客:http://blog.rdiframework.net/
10/ 75
表的数据、生成表的数据脚本(表数据导出生成表的存储过程(主要用于业务代码
的数据访问层采用存储过程的方式)导出数据库对象为常用文件、以及非常强大的基
于框架的代码生成主要操作界面(生成数据对象)、针对 WebFormMVC 项目生成界
UI 代码。
1.4 PowerDesigner 设计文档对象导航区
PowerDesigner 设计文档对象导航区,我们可以导入多个数据库物理设计模型,
以通过数据库的设计模型来完成代码及相应文档的生成,通过 PowerDesigner 设计文档,
生成的代码与目标数据库的类型无关
RDIFramework.NET 平台代码生成 V3.5 教程 代码、文档一键生成 为企业及个人开发者创造更多价值
海南国思软件科技有限公司 电话:130-0500-7127 QQ406590790 Email406590790@qq.com
框架官网:http://www.rdiframework.net 框架博客:http://blog.rdiframework.net/
11/ 75
1.5 业务工作区
业务工作区是整个代码生成器的核心工作区域该区域会根据用户相应的操作来加
载不同的功能模块或窗体界面以完成用户对应的操作。
1.6 系统状态栏
系统状态栏上显示了系统当前的处理任务及任务的处理状态,用于通用用户,以便
及时了解系统的运行情况。
1.7
起始页
起始页显示了常用的功能操作快捷方式与关于代码生成器的最新信息与作者的最新
信息,通过这儿,可以了解到关于框架或代码生成器的最新情况,如下图所示:
RDIFramework.NET 平台代码生成 V3.5 教程 代码、文档一键生成 为企业及个人开发者创造更多价值
海南国思软件科技有限公司 电话:130-0500-7127 QQ406590790 Email406590790@qq.com
框架官网:http://www.rdiframework.net 框架博客:http://blog.rdiframework.net/
12/ 75
1.8 关于
提供对当前程序相关的描述信息,如程序的名称、版本、说明、作者、操作系统
的相关系统等。同时,你还可以通过下面的网址了解最新的信息,或直接点击“QQ
流”按钮与我们 QQ 进行沟通。
RDIFramework.NET 平台代码生成 V3.5 教程 代码、文档一键生成 为企业及个人开发者创造更多价值
海南国思软件科技有限公司 电话:130-0500-7127 QQ406590790 Email406590790@qq.com
框架官网:http://www.rdiframework.net 框架博客:http://blog.rdiframework.net/
13/ 75
第二章 数据库视图导航区
数据库视图导航区主要完成对数据库(包括 MSSQLSERVERORACLEACCESSMYSQL
等)及数据库对象的管理,包括:
1) 、数据库服务器管理。
2) 、数据库管理。
3) 、数据库对象的管理。
2.1 数据库服务器管理
数据库服务器管理主要是对建立、移除、备份、导入数据库服务的连接,如下图所
示:
选择“服务器”根节点,点击鼠标右键可以添加服务器、备份服务器配置、导入
已存在的服务器配置以及刷新。
2.1.1
添加服务器
在上图中,我们选择“添加服务器”弹出“数据库类型选择”窗口如下图所
示,可以选择SQLSERVERORACLE”MYSQL”、OLEDBSQLLITE几种
数据库类型代码生成器对数据库当前仅支持 SQLSERVERORACLE在后期的版本中会
陆续对其他数据库提供支持,对于其他类型数据库的代码生成,可以通过 PowerDesigner
设计源文件进行生成。
一、连接到 SQLServer
RDIFramework.NET 平台代码生成 V3.5 教程 代码、文档一键生成 为企业及个人开发者创造更多价值
海南国思软件科技有限公司 电话:130-0500-7127 QQ406590790 Email406590790@qq.com
框架官网:http://www.rdiframework.net 框架博客:http://blog.rdiframework.net/
14/ 75
点击下一步,打开“连接到服务器”对话框,如下图所示:
在上图中,输入相关连接信息,即可连接 SQLSERVER 数据库。
其中:
服务器名称:
SQLSERVER
实例所在的服务名称(可为名称或
IP
地址)。
服务器类型:SQLSERVER 实例的数据库类型(SQLSERVER2000SQLSERVER2005
SQLSERVER2008
等)。
身份验证:连接到 SQLSERVER 的身份认证方式,分为“SQL SERVER 身份认证”和
WINDOWS 身份认证”两种方式。
登录名:登录
SQLSERVER
的用户名称。
密码:登录到 SQLSERVER 的用户密码。
全部输入后,单击“连接
/
测试”,可以测试是否能正确连接到
SQLSERVER
数据库,如
果测试成功,即可在数据库列表中列出当 SQLSERVER 实例的所有数据库列表。如果选
RDIFramework.NET 平台代码生成 V3.5 教程 代码、文档一键生成 为企业及个人开发者创造更多价值
海南国思软件科技有限公司 电话:130-0500-7127 QQ406590790 Email406590790@qq.com
框架官网:http://www.rdiframework.net 框架博客:http://blog.rdiframework.net/
15/ 75
“全部数据库则会加载所有数据库到“数据库视图”如果当前实例数据库过多,
们可以选择一个特定的需操作的数据库加载即可,这样可以提高加载的速度。
二、连接到
ORACLE
点击下一步,打开“登录”到 ORACLE 对话框,如下图所示:
输入正确的连接到 ORACLE 的相关信息后,即可成功连接到 ORACLE
三、连接到
MySql
RDIFramework.NET 平台代码生成 V3.5 教程 代码、文档一键生成 为企业及个人开发者创造更多价值
海南国思软件科技有限公司 电话:130-0500-7127 QQ406590790 Email406590790@qq.com
框架官网:http://www.rdiframework.net 框架博客:http://blog.rdiframework.net/
16/ 75
点击下一步,打开“登录”到 MySql 对话框,如下图所示:
输入正确的连接到 MySql 的相关信息后,即可成功连接到 MySql
2.2.2 连接服务器
新增服务器注册成功后,我们就可以连接到新增的服务器上,有两种方式连接到成功
册的服务器上
方法一:通过数据库视图的工具栏中的“连接到服务器”功能按钮进行连接。
方法二:通过右键功能菜单
通过上面的两种方式可以建立与注册服务器的连接。
RDIFramework.NET 平台代码生成 V3.5 教程 代码、文档一键生成 为企业及个人开发者创造更多价值
海南国思软件科技有限公司 电话:130-0500-7127 QQ406590790 Email406590790@qq.com
框架官网:http://www.rdiframework.net 框架博客:http://blog.rdiframework.net/
17/ 75
2.2.3
断开与注销服务器连接
如果已注册的服务器我们不再需要,可以对其进行注销,即删除其注册连接。对于已经
成功连接的服务器,我们也可以断开其连接,断开服务器连接如下图所示:
注销服务器连接,如下图所示:
2.2.4
备份服务器配置
我们可以把当前所有的服务器配置备份到我的电脑,以作他用,“备份服务器配置
需要用鼠标右击数据库树视图的“服务器”根节点,如下图所示:
选择“备份服务器配置”,弹出“保存服务器配置”对话框,输入保存的文件名称与保
存的目录后,即可对当前所有的服务器连接进行备份。
2.4.5
导入服务器配置
“导入服务器配置”是“备份服务配置”的逆操作,操作方式与“备份服务器配置
当,如下图所示:
RDIFramework.NET 平台代码生成 V3.5 教程 代码、文档一键生成 为企业及个人开发者创造更多价值
海南国思软件科技有限公司 电话:130-0500-7127 QQ406590790 Email406590790@qq.com
框架官网:http://www.rdiframework.net 框架博客:http://blog.rdiframework.net/
18/ 75
2.2 数据库管理
连接到一个已注册的服务器,我们可以对当前服务器所选“数据库”进行相应的操作,
主要包括:浏览数据库、新建查询、生成存储过程、生成数据脚本导入文件(存储过程与
数据脚本)等
2.2.1 浏览数据库
浏览数据库主要包括浏览当前所选数据库的所有对象(表、视图、存储过程等),当前
所选表、视图、存储过程的详细信息。
浏览数据库的详细信息
用鼠标选择数据库树节点,如选择“RDIFRAMEWOKR数据库,可以显示
RDIFRAMEWOKR”数据库(表、视图、存储过程等)的详细信息,如下图所示:
RDIFramework.NET 平台代码生成 V3.5 教程 代码、文档一键生成 为企业及个人开发者创造更多价值
海南国思软件科技有限公司 电话:130-0500-7127 QQ406590790 Email406590790@qq.com
框架官网:http://www.rdiframework.net 框架博客:http://blog.rdiframework.net/
19/ 75
浏览表的详细信息
用鼠标选择“表”树节点中的任意一个表,我们可以查看该表各字段的详细信息(表
名称、数据类型、长度、小数位数、是否是标识列是否是主键列、是否允许为空、
的默认值等),如下图所示
浏览视图的详细信息
浏览视图的详细信息与表的详细信息差不多,选中一个视图,如下图所示:
RDIFramework.NET 平台代码生成 V3.5 教程 代码、文档一键生成 为企业及个人开发者创造更多价值
海南国思软件科技有限公司 电话:130-0500-7127 QQ406590790 Email406590790@qq.com
框架官网:http://www.rdiframework.net 框架博客:http://blog.rdiframework.net/
20/ 75
浏览存储过程的详细信息
选择“存储过程”对节点,显示当前库的所有存储过程信息,如下图所示:
RDIFramework.NET 平台代码生成 V3.5 教程 代码、文档一键生成 为企业及个人开发者创造更多价值
海南国思软件科技有限公司 电话:130-0500-7127 QQ406590790 Email406590790@qq.com
框架官网:http://www.rdiframework.net 框架博客:http://blog.rdiframework.net/
21/ 75
2.2.2 新建查询
新建查询类似类数据库的查询分析器,我们可以在查询窗体输入正确的 SQL 语句直接进
SQL 语句操作,需要说明的是:相关 SQL 语句的执行权限与当前注册服务器的用户名
有关。选择某个数据库后,单击鼠标右键选择“新建查询”即可打开查询窗口如下图
所示:
单击“新建查询”后,打开当前数据库的查询窗口,如下图所示:
“查询”窗口,我们可以输入任意有效的 SQL 语句进行执行,在上图中我们输入了
一条查询数据 SQL 语句下窗口下方可以看到其执行结果。输入完 sql 语句后,我们可以
通过三种方式进行执行:
a) 按“F5”功能键执行。
b) 通过右键菜单,选择“运行当前查询”来执行。
c) 通过工具栏的“执行 SQL”按钮来执行。
注:如果输入的是查询语句,建议不要一次查询过多数据,可以加入 TOP n 关键字,
输出的数据条数加以限制。
RDIFramework.NET 平台代码生成 V3.5 教程 代码、文档一键生成 为企业及个人开发者创造更多价值
海南国思软件科技有限公司 电话:130-0500-7127 QQ406590790 Email406590790@qq.com
框架官网:http://www.rdiframework.net 框架博客:http://blog.rdiframework.net/
22/ 75
2.2.3 生成存储过程
通过右键“数据库”节点选择“生成存储过程”功能,即可快速当前数据库所有表的
业务逻辑存储过程(生成后,用户可根据需要进行相应的修改这对倾向于存储过程的开
发者大大提高了其写存储过程的效率,缩短开发时间,节约开发成本
根据数据库表的多少,会花一些时间来进行生成,生成后的存储过程如下图所示:
默认对每个表会生成以下几类存储过程:
a) 得到主键字段的最大值(过程命名方式为:表名+_GetMaxId)。
b) 数据存在性判断(过程命名方式为:表名+_Exists)。
RDIFramework.NET 平台代码生成 V3.5 教程 代码、文档一键生成 为企业及个人开发者创造更多价值
海南国思软件科技有限公司 电话:130-0500-7127 QQ406590790 Email406590790@qq.com
框架官网:http://www.rdiframework.net 框架博客:http://blog.rdiframework.net/
23/ 75
c) 增数据(过程命名方式为:表名+_ADD)。
d) 修改数据(过程命名方式为:表名+_Update)。
e)
删除数据(过程命名方式为:表名
+
_Delete
)。
f) 得到实体模型(过程命名方式为:表名+GetEntity)。
RDIFramework.NET 平台代码生成 V3.5 教程 代码、文档一键生成 为企业及个人开发者创造更多价值
海南国思软件科技有限公司 电话:130-0500-7127 QQ406590790 Email406590790@qq.com
框架官网:http://www.rdiframework.net 框架博客:http://blog.rdiframework.net/
24/ 75
g) 得到数据列表(过程命名方式为:表名+_GetList)。
RDIFramework.NET 平台代码生成 V3.5 教程 代码、文档一键生成 为企业及个人开发者创造更多价值
海南国思软件科技有限公司 电话:130-0500-7127 QQ406590790 Email406590790@qq.com
框架官网:http://www.rdiframework.net 框架博客:http://blog.rdiframework.net/
25/ 75
2.2.4 生成数据脚本
“生成数据脚本功能就是针对当前数据库,生成所有表的数据脚本如下图所示,
键某个数据库节点,选择“生成数据脚本”。
打开“生成 SQL 数据库脚本”对话框,如下图所示:
在上图中,我们可以选择对应的数据库默认选择的是当前所选数据库,选择需要生成
数据脚本的表设置好保存路径后就可以通过单击“生成按钮,来生成所选数据库所表数
据表的数据脚本(包括表的创建脚步与表的数据脚本)。部分脚本列表如下:
RDIFramework.NET 平台代码生成 V3.5 教程 代码、文档一键生成 为企业及个人开发者创造更多价值
海南国思软件科技有限公司 电话:130-0500-7127 QQ406590790 Email406590790@qq.com
框架官网:http://www.rdiframework.net 框架博客:http://blog.rdiframework.net/
26/ 75
RDIFramework.NET 平台代码生成 V3.5 教程 代码、文档一键生成 为企业及个人开发者创造更多价值
海南国思软件科技有限公司 电话:130-0500-7127 QQ406590790 Email406590790@qq.com
框架官网:http://www.rdiframework.net 框架博客:http://blog.rdiframework.net/
27/ 75
2.2.5 导出文件(存储过程与数据脚本)
导出存储过程与导出数据脚本就是直接把数据库的存储过程、建表脚本和数据脚本保存
到指定目录的文件中,而不是生成在界面上,生成的代码与上面两节的一至。
RDIFramework.NET 平台代码生成 V3.5 教程 代码、文档一键生成 为企业及个人开发者创造更多价值
海南国思软件科技有限公司 电话:130-0500-7127 QQ406590790 Email406590790@qq.com
框架官网:http://www.rdiframework.net 框架博客:http://blog.rdiframework.net/
28/ 75
2.3 表管理
连接到一个已注册的服务器我们可以对当前服务器所选“数据库”的表进行相应的操
作,主要包括:生成 SQL 语句(包括:SELECT 语句、UPDATE 语句、DELETE 语句、INSERT
语句、DROP 语句)、浏览表数据、生成数据脚本、生成存储过程、导出文件(存储过程与
数据脚本)、生成数据对象等。
2.3.1 生成 SQL 语句
“生成 SQL 语句”功能,可能当前所选数据表自动生成其 SELECT 语句、UPDATE 语句、
DELETE
语句、
INSERT
语句、
DROP
语句等,对生成的语句可以直接在查询窗口执行,与在数
据库管理器中的执行效果一样。
1) 生成 SELECT 语句
RDIFramework.NET 平台代码生成 V3.5 教程 代码、文档一键生成 为企业及个人开发者创造更多价值
海南国思软件科技有限公司 电话:130-0500-7127 QQ406590790 Email406590790@qq.com
框架官网:http://www.rdiframework.net 框架博客:http://blog.rdiframework.net/
29/ 75
2) 生成 UPDATE 语句。
3) 生成 DELETE 语句。
4) 生成 INSERT 语句。
RDIFramework.NET 平台代码生成 V3.5 教程 代码、文档一键生成 为企业及个人开发者创造更多价值
海南国思软件科技有限公司 电话:130-0500-7127 QQ406590790 Email406590790@qq.com
框架官网:http://www.rdiframework.net 框架博客:http://blog.rdiframework.net/
30/ 75
5) 生成 DROP 语句。
2.3.2
浏览表数据
浏览表数据类似于在查询窗口执行“SELECT*FROM 表名”语句,选择一个表节点,右
键单击选择 “浏览表数据”,即可查看当前表的所有表数据。
RDIFramework.NET 平台代码生成 V3.5 教程 代码、文档一键生成 为企业及个人开发者创造更多价值
海南国思软件科技有限公司 电话:130-0500-7127 QQ406590790 Email406590790@qq.com
框架官网:http://www.rdiframework.net 框架博客:http://blog.rdiframework.net/
31/ 75
Tips如果表数据量过大建议不要用此方法来浏览数据,可以使用查询窗口直接输入
SELECT 语句,使用 TOP N 来限制数据的条数
在上图中,我们可以通过右下角查看当前数据库、当前表、执行此操作所花费的时间,
数据的行数等信息。
2.3.3 生成数据脚本
生成数据脚本功能就是生成当前所选表的创建脚本与数据脚本。
RDIFramework.NET 平台代码生成 V3.5 教程 代码、文档一键生成 为企业及个人开发者创造更多价值
海南国思软件科技有限公司 电话:130-0500-7127 QQ406590790 Email406590790@qq.com
框架官网:http://www.rdiframework.net 框架博客:http://blog.rdiframework.net/
32/ 75
在选择“生成数据脚本”功能后,会弹出对话框,让用户选择,如下图所示:
选择“否”即可打开“生成
SQL
数据库脚本”窗口,给
2.2.4
节的一至。选择“是”,
则可直接生成当前表的数据脚本,如下图所示:
RDIFramework.NET 平台代码生成 V3.5 教程 代码、文档一键生成 为企业及个人开发者创造更多价值
海南国思软件科技有限公司 电话:130-0500-7127 QQ406590790 Email406590790@qq.com
框架官网:http://www.rdiframework.net 框架博客:http://blog.rdiframework.net/
33/ 75
Tips:如果所选表的数据过多,通过上面的方式生成数据脚本可能会花很长时间,此时建
议在单击“生成数据脚本”后弹出的提示框时选择“否打开“生成 SQL 数据库脚本”窗口
来进行表数据脚本的生成。
2.3.4 生成存储过程
“生成存储过程”就是生成当前所选表的业务逻辑存储过程。
生成的存储过程包括以下几种类型:
a) 得到主键字段的最大值(过程命名方式为:表名+_GetMaxId)。
b) 数据存在性判断(过程命名方式为:表名+_Exists)。
c) 增数据(过程命名方式为:表名+_ADD)。
d) 修改数据(过程命名方式为:表名+_Update)。
e) 删除数据(过程命名方式为:表名+_Delete)。
f) 得到实体模型(过程命名方式为:表名+GetEntity)。
g) 得到数据列表(过程命名方式为:表+_GetList)。
部分截图如下
RDIFramework.NET 平台代码生成 V3.5 教程 代码、文档一键生成 为企业及个人开发者创造更多价值
海南国思软件科技有限公司 电话:130-0500-7127 QQ406590790 Email406590790@qq.com
框架官网:http://www.rdiframework.net 框架博客:http://blog.rdiframework.net/
34/ 75
2.3.5 导出文件(存储过程与数据脚本)
导出存储过程与导出数据脚本就是直接把所选表的存储过程、建表脚本和表数据脚本保
存到指定目录的文件中,而不是生成在界面上,生成的代码与上面两节的一至。
2.3.6 生成数据对象(重量级)
“生成数据对象功能模块是整个代码生成器基于数据库代码生成的核心模块通过此
模块,可以生成所需的核心业务逻辑,注意我们的代码生成器是基于 RIDFramework.NET
框架的代码生成器。选择一个数据表,单击右键,选择“生成数据对象”功能如下图所示:
RDIFramework.NET 平台代码生成 V3.5 教程 代码、文档一键生成 为企业及个人开发者创造更多价值
海南国思软件科技有限公司 电话:130-0500-7127 QQ406590790 Email406590790@qq.com
框架官网:http://www.rdiframework.net 框架博客:http://blog.rdiframework.net/
35/ 75
打开所选表的数据库对象界面,在该界面中,显示了当前所选表的概要信息以及包含八
个选项卡信息,下面的讲解主要围绕这八个选项卡进行,如下图所示
RDIFramework.NET 平台代码生成 V3.5 教程 代码、文档一键生成 为企业及个人开发者创造更多价值
海南国思软件科技有限公司 电话:130-0500-7127 QQ406590790 Email406590790@qq.com
框架官网:http://www.rdiframework.net 框架博客:http://blog.rdiframework.net/
36/ 75
在进入下面的内容前,需要简单说明一下针对代码生成的公开设置部分,那就是项目属
性设置。
2.3.6.1
项目属性设置
“项目属性”设置,是对代码生成器的公共设置,如设置项目的名称、公司名称、作者
名称、代码输出目录等,后面的代码生成相关的信息都要以此设置作为公共引用要打开“项
目属性”窗口,需要通过主菜单“工具”菜单,选择“项目属性设置”即可打开“项目属
性设置”窗口
打开的“项目属性设置”窗口如下:
在“项目属性设置”窗口,设置代码生成的所需的公共信息如下:
项目名称:代码生成所需的命名空间的名称。
公司名称:代码生成时版权部分需引用。
创建作者:代码生成的作者信息。
代码输出目录:此主要用于代码批量生成时,保存代码的目录。
RDIFramework.NET 平台代码生成 V3.5 教程 代码、文档一键生成 为企业及个人开发者创造更多价值
海南国思软件科技有限公司 电话:130-0500-7127 QQ406590790 Email406590790@qq.com
框架官网:http://www.rdiframework.net 框架博客:http://blog.rdiframework.net/
37/ 75
通过以上设置,接下来我们就可以进行下面的工作了。
2.3.6.2
数据表的定义展示
数据表的定义主要显示的是当前表的列信息与生成的实体代码的对应关系,后期还会增
加在此就可以新增列、修改列等,表的定义(DDL)展示如下图所示
在上图中,以淡黄色底色显示的是列对应到实体的类型对应关系,后半部分显示的是表
列的详细信息
2.3.6.3
表的
DDL
表的 DDL 可以查看当前表的 CREATE 代码,如下图所示:
RDIFramework.NET 平台代码生成 V3.5 教程 代码、文档一键生成 为企业及个人开发者创造更多价值
海南国思软件科技有限公司 电话:130-0500-7127 QQ406590790 Email406590790@qq.com
框架官网:http://www.rdiframework.net 框架博客:http://blog.rdiframework.net/
38/ 75
2.3.6.4
类数据表
类数据表就是把表以类的方式进行呈现出来,表的字段用变量名代替,可以减少因字段
引用,数据库字段改变后,工作量变大的情况。类数据表如下图所示
2.3.6.5
业务实体(
Entity
根据数据表,自动生成业务实体(也可称 Model),如下图所示:
2.3.6.6 MVC
实体
根据数据表,自动生成 MVC 实体供 MVC 项目使用,如下图所示:
RDIFramework.NET 平台代码生成 V3.5 教程 代码、文档一键生成 为企业及个人开发者创造更多价值
海南国思软件科技有限公司 电话:130-0500-7127 QQ406590790 Email406590790@qq.com
框架官网:http://www.rdiframework.net 框架博客:http://blog.rdiframework.net/
39/ 75
2.3.6.7
契约服务接口(
WCF
服务接口)
“契约服务接口
WCF
服务接口)代码,是业务的接口实现,框架的代码生成器自动
生成了一些常用的业务逻辑接口,如:
新增数据接口、修改数据接口删除数据接口、得到数据表、得到分页数据表、得到实
体,通过条件得到数据、批量保存等等,如下图所示:
2.3.6.8
契约服务(
WCF
服务实现)
契约服务(
WCF
服务实现)是对接口接口的服务,如下图所示:
RDIFramework.NET 平台代码生成 V3.5 教程 代码、文档一键生成 为企业及个人开发者创造更多价值
海南国思软件科技有限公司 电话:130-0500-7127 QQ406590790 Email406590790@qq.com
框架官网:http://www.rdiframework.net 框架博客:http://blog.rdiframework.net/
40/ 75
2.3.6.9
服务管理器
服务管理器就是业务的实现方法,是契约服务实现层也数据库沟通的桥梁,所有类继承
自框架的 DbCommonManager, IDbCommonManager这两个类提供了大量的公开方法,可大
大提高开发的效率。“服务管理器”代码样式如下:
3.3.6.10
生成数据库脚本
数据库脚本主要用于权限控制表中使用,我们在以通过代码生成器生成待控制的权限控
制表脚本数据,如下图所示
RDIFramework.NET 平台代码生成 V3.5 教程 代码、文档一键生成 为企业及个人开发者创造更多价值
海南国思软件科技有限公司 电话:130-0500-7127 QQ406590790 Email406590790@qq.com
框架官网:http://www.rdiframework.net 框架博客:http://blog.rdiframework.net/
41/ 75
2.3.6.11
文档
文档就是生成当前数据表的表结构文档,如下图所示:
2.3.6.12
辅助功能
在生成的各个代码界面窗口中,有一个工具栏,可对生成的代码做相应的操作(如:
存当前生成的代码等),如下图所示:
RDIFramework.NET 平台代码生成 V3.5 教程 代码、文档一键生成 为企业及个人开发者创造更多价值
海南国思软件科技有限公司 电话:130-0500-7127 QQ406590790 Email406590790@qq.com
框架官网:http://www.rdiframework.net 框架博客:http://blog.rdiframework.net/
42/ 75
通过“文件”菜单,用户可以保存当前生成的代码。现在说明一下“选项”菜单的功能,
“选项”菜单各个子菜单的功能主要是对当前代码生成窗口的代码进行格式控制,所有的代
码生成窗口,都共享这些选项菜单,“选项”菜单的子菜单功能如下
1) 拆分窗口。
2)
显示空格和制表符。
3)
显示换行标记
4) 显示无效标记。
5)
显示行号。
6) 高亮当前行。
7)
高亮匹配括号当前光标在其后时。
8)
启用虚空格。
9) 制表符转换为空格
10)
字体(代码的字体设置)。
RDIFramework.NET 平台代码生成 V3.5 教程 代码、文档一键生成 为企业及个人开发者创造更多价值
海南国思软件科技有限公司 电话:130-0500-7127 QQ406590790 Email406590790@qq.com
框架官网:http://www.rdiframework.net 框架博客:http://blog.rdiframework.net/
43/ 75
2.3.7 生成 WebUI 界面
“生成 WebUI 界面”功能模块是 3.0 版本开始新增的功能,可以生成 WebForm
UI 界面代码,这样就可以大大缩小界面的开发时间,对生成的 UI 代码做适量的修改
可。选择一个数据表,单击右键,选择“生成 WebUI 界面”功能,如下图所示:
2.3.7.1 Aspx
页面代码
WebUI
Aspx
页面代码如下图所示:
2.3.7.2
编辑界面
HTML
代码
RDIFramework.NET 平台代码生成 V3.5 教程 代码、文档一键生成 为企业及个人开发者创造更多价值
海南国思软件科技有限公司 电话:130-0500-7127 QQ406590790 Email406590790@qq.com
框架官网:http://www.rdiframework.net 框架博客:http://blog.rdiframework.net/
44/ 75
编辑代码 HTML 代码如下图所示:
2.3.7.3 ASHX
处理(
ashx
文件)
Ashx 文件代码如下图所示:
2.3.7.4 js
页面代码
Js
页面代码如下图所示:
RDIFramework.NET 平台代码生成 V3.5 教程 代码、文档一键生成 为企业及个人开发者创造更多价值
海南国思软件科技有限公司 电话:130-0500-7127 QQ406590790 Email406590790@qq.com
框架官网:http://www.rdiframework.net 框架博客:http://blog.rdiframework.net/
45/ 75
RDIFramework.NET 平台代码生成 V3.5 教程 代码、文档一键生成 为企业及个人开发者创造更多价值
海南国思软件科技有限公司 电话:130-0500-7127 QQ406590790 Email406590790@qq.com
框架官网:http://www.rdiframework.net 框架博客:http://blog.rdiframework.net/
46/ 75
2.3.8 生成 MvcUI 界面
“生成 MvcUI 界面”功能模块是 3.0 版本开始新增的功能,可以生成 MVC UI
面代码,这样就可以大大缩小界面的开发时间,对生成 UI 代码做适量的修改即可
选择一个数据表,单击右键,选择“生成 MvcUI 界面”功能,如下图所示:
2.3.8.1 Index.cshtml
页面代码
MvcUI
Index.cshtml
页面代码如下图所示:
RDIFramework.NET 平台代码生成 V3.5 教程 代码、文档一键生成 为企业及个人开发者创造更多价值
海南国思软件科技有限公司 电话:130-0500-7127 QQ406590790 Email406590790@qq.com
框架官网:http://www.rdiframework.net 框架博客:http://blog.rdiframework.net/
47/ 75
2.3.8.2
编辑界面
Form.cshtml
代码
编辑代码 Form.cshtml 代码如下图所示:
2.3.8.3 Controller
控制器
Controller
控制器代码如下图所示:
2.3.8.4 js
页面代码
Js 页面代码如下图所示:
RDIFramework.NET 平台代码生成 V3.5 教程 代码、文档一键生成 为企业及个人开发者创造更多价值
海南国思软件科技有限公司 电话:130-0500-7127 QQ406590790 Email406590790@qq.com
框架官网:http://www.rdiframework.net 框架博客:http://blog.rdiframework.net/
48/ 75
2.3.9 生成 WinForm 界面
“生成 WinForm 界面”功能模块是 3.5 版本全新增加的的功能,可以生成 WinForm
UI 界面代码,这样就可以大大缩小界面的开发时间,对生成的 UI 代码只需要要稍
做调整即可完成一个模块的快速开发。生成 WinForm 界面功能如下图所示:
单击“生成 WinForm 界面”功能,即可打开当前表的 WinForm 界面生成设置窗口,
如下图所示
RDIFramework.NET 平台代码生成 V3.5 教程 代码、文档一键生成 为企业及个人开发者创造更多价值
海南国思软件科技有限公司 电话:130-0500-7127 QQ406590790 Email406590790@qq.com
框架官网:http://www.rdiframework.net 框架博客:http://blog.rdiframework.net/
49/ 75
在上面的 WinForm 界面生成窗口,可以设置主界面列表需要展示的字段,编辑或新
增界面需要处理的字段以及非空验证的字段,可以把生成的结果直接保存在文件夹中,
也可以直接把生成的结果展示在 Tab 标签中。单 WinForm 界面生成按钮,即可对所
选表按设置进行生成,主要生成主界面与主界面的页面设计代码、编辑界面与编辑界
的页面设计代码,如下图所示:
1、主界面页面设计代码
2、主界面代码
RDIFramework.NET 平台代码生成 V3.5 教程 代码、文档一键生成 为企业及个人开发者创造更多价值
海南国思软件科技有限公司 电话:130-0500-7127 QQ406590790 Email406590790@qq.com
框架官网:http://www.rdiframework.net 框架博客:http://blog.rdiframework.net/
50/ 75
3、编辑或新增界面设计代码
4、编辑或新增界面代码
RDIFramework.NET 平台代码生成 V3.5 教程 代码、文档一键生成 为企业及个人开发者创造更多价值
海南国思软件科技有限公司 电话:130-0500-7127 QQ406590790 Email406590790@qq.com
框架官网:http://www.rdiframework.net 框架博客:http://blog.rdiframework.net/
51/ 75
对于生成的代码放在框架中打开测试页面,可以看到生成的主界面代码如下:
整个主界面已经集成了关键字搜索、刷新、添加、修改、删除、打印分页、分组、
表格内搜索等功能。单击添加或修改按钮即可打开编辑界面,如下图所示
RDIFramework.NET 平台代码生成 V3.5 教程 代码、文档一键生成 为企业及个人开发者创造更多价值
海南国思软件科技有限公司 电话:130-0500-7127 QQ406590790 Email406590790@qq.com
框架官网:http://www.rdiframework.net 框架博客:http://blog.rdiframework.net/
52/ 75
整个界面的生成如果不满意可以直接通过 VisualStudio 设计器直接拖动控(使用了
layoutControl 布局,拖动非常方便)即可快速完成布局,非常之方便与高效。调试完成
后即可在框架中定义好模块自动加载
RDIFramework.NET 平台代码生成 V3.5 教程 代码、文档一键生成 为企业及个人开发者创造更多价值
海南国思软件科技有限公司 电话:130-0500-7127 QQ406590790 Email406590790@qq.com
框架官网:http://www.rdiframework.net 框架博客:http://blog.rdiframework.net/
53/ 75
2.4 视图管理
连接到一个已注册的服务器我们可以对当前服务器所选“数据库”的视图进行相应的
操作,主要包括:脚本生成(包括:SELECT 语句、ALTER 语句、DROP 语句)、对象定义、
浏览表数据等
2.4.1 生成脚本
“脚本生成”可以生成当前所选视图的
SELECT
语句、
ALTER
语句、
DROP
语句。
1) 生成 SELECT 语句。
2)
生成
ALTER
语句。
RDIFramework.NET 平台代码生成 V3.5 教程 代码、文档一键生成 为企业及个人开发者创造更多价值
海南国思软件科技有限公司 电话:130-0500-7127 QQ406590790 Email406590790@qq.com
框架官网:http://www.rdiframework.net 框架博客:http://blog.rdiframework.net/
54/ 75
3) 生成 DROP 语句。
2.4.2
对象定义
对象定义就是生成当前视图的创建脚本,如下图所示:
2.4.3 浏览表数据
“浏览表数据”就是查看当前所选视图的数据,如下图所示:
RDIFramework.NET 平台代码生成 V3.5 教程 代码、文档一键生成 为企业及个人开发者创造更多价值
海南国思软件科技有限公司 电话:130-0500-7127 QQ406590790 Email406590790@qq.com
框架官网:http://www.rdiframework.net 框架博客:http://blog.rdiframework.net/
55/ 75
RDIFramework.NET 平台代码生成 V3.5 教程 代码、文档一键生成 为企业及个人开发者创造更多价值
海南国思软件科技有限公司 电话:130-0500-7127 QQ406590790 Email406590790@qq.com
框架官网:http://www.rdiframework.net 框架博客:http://blog.rdiframework.net/
56/ 75
2.5 存储过程管理
连接到一个已注册的服务器我们可以对当前服务器所选“数据库”的存储过程进行相
应的操作,主要包括:脚本生成(包括: ALTER 语句、DROP 语句)、对象定义等。
2.5.1 脚本生成
“脚本生成”可以生成当前所选存储过程 ALTER 语句DROP 语句。
1)
生成
ALTER
语句。
2) 生成 DROP 语句。
2.5.2 对象定义
对象定义就是生成当前存储过程的创建脚本,如下图所示:
RDIFramework.NET 平台代码生成 V3.5 教程 代码、文档一键生成 为企业及个人开发者创造更多价值
海南国思软件科技有限公司 电话:130-0500-7127 QQ406590790 Email406590790@qq.com
框架官网:http://www.rdiframework.net 框架博客:http://blog.rdiframework.net/
57/ 75
第三章
PowerDesigner Objects
导航区
RDIFramework.NET 代码生成器最大的特点就是不仅可以通过连接到数据库来生成代码
还可以直接通 PowerDesigner(下面简称 PD)设计源文件来生成代码,通过 PD 源文件来
生成代码最大的好处就是不依赖于具体的数据库类型。我们设计数据库一般都是借助于 PD
工具进行设计,使用 PD 设计数据库有什么好处呢?PowerDesigner Sybase 公司开发的数
据库建模 CASE 工具,它是一种数据库开发环境专门提供数据库的需求分析、概念数据模型
CDM 设计、物理数据模型 PDM 设计以及数据库建表、建索引建视图、建存储过程、建触
发器等功能,同时还可做到模型数据共享,修改、设计、沟通方便。
PowerDesigner Objects 导航区可对多 PD 设计文件进行集中管理PD 导航区如下图
示:
在上图在我们加载了 4 PD 设计源文件,加载成功后我们就可以对加载的源文件进
行代码的生成。在 PowerDesigner Objects 导航区,PD 源文件是以树型结构加载显示的,选
择不同的树节点,会有不同的功能。树节点类型主要分为以下几类:
1) 工作区域(WorkSpace)树节点:在当前节点,我们可以添加 PD 设计文档到
WorkSpace 中。
2) PD 源文件树节点:在当前节点,我们可以加载当前 PD 设计文件、展开当前 PD
计文件、移除当前 PD 设计文件。
RDIFramework.NET 平台代码生成 V3.5 教程 代码、文档一键生成 为企业及个人开发者创造更多价值
海南国思软件科技有限公司 电话:130-0500-7127 QQ406590790 Email406590790@qq.com
框架官网:http://www.rdiframework.net 框架博客:http://blog.rdiframework.net/
58/ 75
3) 数据表父树节点:在当前节点我们可以进行批量代码生成(生成所有表的全部代
码),刷新当前数据表。
4)
具体的表节点选择具体的表节点,我们可以生成代码(类数据表、业务实体、
约服务接口契约服务、服务管理器全部生成)生成当前表的数据库文档、刷新等。
RDIFramework.NET 平台代码生成 V3.5 教程 代码、文档一键生成 为企业及个人开发者创造更多价值
海南国思软件科技有限公司 电话:130-0500-7127 QQ406590790 Email406590790@qq.com
框架官网:http://www.rdiframework.net 框架博客:http://blog.rdiframework.net/
59/ 75
3.1 PD 设计文件管理
PD 设计文件管理包括添加 PD 设计文件 PD 管理工作区、除已添加到 PD 管理工作区
中的 PD 设计文件、加载 PD 设计文件、刷新 PD 设计文件等。
3.1.1 添加 PD 设计文件
要通过 PD 设计文件进行代码生成,必须先把 PD 设计文件添加到 PD 管理工作区中,添
PD
设计文件,需要鼠标选中“
WorkSpace
”树节点,然后单击
PowerDesigner Objects
航区的工具栏上的“增加
PowerDesigner
设计文件”按钮图标为: 在弹出的文件选择
对话框中,选择一个
PD
设计文件,即可把
PD
设计文件加载到工作区中。
3.1.2 移除 PD 设计文件
对于已成功添加的
PD
设计文件,如果不再需要,我们可以把它从工作区中移除,方法
就是选择需要移除的“PD 设计文件”后,单击 PowerDesigner Objects 导航区的工具栏上的
“移除 PowerDesigner 设计文件”按钮,图标为 ,在弹出的询问对话框,如下图所示
选择“是”即可从工作区中移
PD
设计文件。
3.1.3
展开
PD
设计文件
对于已经添加
PD
设计文件,我们可以展开(如果是初次,就是加载当前设计文件
所有表)它,对应图标为:
RDIFramework.NET 平台代码生成 V3.5 教程 代码、文档一键生成 为企业及个人开发者创造更多价值
海南国思软件科技有限公司 电话:130-0500-7127 QQ406590790 Email406590790@qq.com
框架官网:http://www.rdiframework.net 框架博客:http://blog.rdiframework.net/
60/ 75
3.2 代码生成
下面我们对如何通过“PD 设计文件”进行代码生成进行讲解,主要包括以下内容:
1) 生成类数据表。
2) 生成业务实体(Entity)。
3) 生成契约服务接口WCF 服务接口)。
4) 生成契约服务(WCF 服务实现)。
5) 生成服务管理器。
6) 全部生成。
7) 生成表设计文档。
具体的代码说明与根据数据库生成的代码是一至的,具体概念就不再说明了,生成的代
码公共部分的设计同样依赖“项目属性设置”具体可参考 2.3.6.1“项目属性设置”一节。
RDIFramework.NET 平台代码生成 V3.5 教程 代码、文档一键生成 为企业及个人开发者创造更多价值
海南国思软件科技有限公司 电话:130-0500-7127 QQ406590790 Email406590790@qq.com
框架官网:http://www.rdiframework.net 框架博客:http://blog.rdiframework.net/
61/ 75
3.2.1 生成类数据表
3.2.2 生成业务实体(Entity
3.2.3 生成 MVC 业务实体(MVCEntity
RDIFramework.NET 平台代码生成 V3.5 教程 代码、文档一键生成 为企业及个人开发者创造更多价值
海南国思软件科技有限公司 电话:130-0500-7127 QQ406590790 Email406590790@qq.com
框架官网:http://www.rdiframework.net 框架博客:http://blog.rdiframework.net/
62/ 75
3.2.4 生成契约服务接口(WCF 服务接口)
3.2.5 生成契约服务(WCF 服务实现)
RDIFramework.NET 平台代码生成 V3.5 教程 代码、文档一键生成 为企业及个人开发者创造更多价值
海南国思软件科技有限公司 电话:130-0500-7127 QQ406590790 Email406590790@qq.com
框架官网:http://www.rdiframework.net 框架博客:http://blog.rdiframework.net/
63/ 75
3.2.6 生成服务管理器
3.2.7 生成全部代码
生成当前代码就是把当前所选设计表的全部代码(类数据表、业务实体、服务接口、
务实现、服务管理器)生成到本地目录中(保存的位置可通过“项目属性设置”窗口的“代
码输出目录”进行设置)。
单击“全部生成”,如下图所示:
RDIFramework.NET 平台代码生成 V3.5 教程 代码、文档一键生成 为企业及个人开发者创造更多价值
海南国思软件科技有限公司 电话:130-0500-7127 QQ406590790 Email406590790@qq.com
框架官网:http://www.rdiframework.net 框架博客:http://blog.rdiframework.net/
64/ 75
即可把当前表的所有代码全部生成到指定目录中,生成的代码如下:
3.2.8 生成表设计文档
表设计文档,就是当前所选表的数据库设计文档,如下图所示:
RDIFramework.NET 平台代码生成 V3.5 教程 代码、文档一键生成 为企业及个人开发者创造更多价值
海南国思软件科技有限公司 电话:130-0500-7127 QQ406590790 Email406590790@qq.com
框架官网:http://www.rdiframework.net 框架博客:http://blog.rdiframework.net/
65/ 75
3.2.9 生成数据库脚本
数据库脚本主要用于权限控制表中使用,我们在以通过代码生成器生成待控制的权限控
制表脚本数据,如下图所示
RDIFramework.NET 平台代码生成 V3.5 教程 代码、文档一键生成 为企业及个人开发者创造更多价值
海南国思软件科技有限公司 电话:130-0500-7127 QQ406590790 Email406590790@qq.com
框架官网:http://www.rdiframework.net 框架博客:http://blog.rdiframework.net/
66/ 75
第四章 代码批量生成
4.1 基于数据库的代码批量生成
基于数据库的代码批量生成是快速生成项目业务逻辑的最佳方式,对生成的代码只需
要稍加修改,即可完成业务逻辑部分,大大提高开发的效率,节省开发时间与开发成本。
于数据库的代码批量生成,可以选择指定数据库下特定的表进行业务逻辑代码的生成。
要基于数据库进行批量代码生成,可以利 RDIFramework.Net 代码生成器“起始页”
页面上的常用操作中的“代码批量生成器”功能按钮来完成,如下图所示。
选择“代码批量生成器”,打开“代码批量生成”窗口,如下图所示
Tips:如果提示“没有可用的数据库连接,请先连接数据库服务器”则可在数据库视图
导航区域,选择一个数据库服务器连接,再重新链接即可。
在上图中,显示了当前所选的服务器连接,针对所选“服务器连接在数据库列表
中列出了当前连接下的可用数据库,我们可以选择我们需要生成代码的数据库,如这儿我
RDIFramework.NET 平台代码生成 V3.5 教程 代码、文档一键生成 为企业及个人开发者创造更多价值
海南国思软件科技有限公司 电话:130-0500-7127 QQ406590790 Email406590790@qq.com
框架官网:http://www.rdiframework.net 框架博客:http://blog.rdiframework.net/
67/ 75
选择“CRM1.3”,选择数据库后,会在选择表区域列出当前所选数据表的所有数据表,我
们可以选择需要生成业务代码的数据表至右侧列表中,再设置项目的相关参数如:命名
间、公司名称、开发者、创建年份、创建日期等,这些参数已经通过“项目属性”的设置进
行了默认选择当然你也可以在这我进行修改。在保存位置设置区域,“输出目录”就是
置代码批量生成后保存的文件目录,如这儿设置为“
D:\codeTest
”。这一切都设置就绪后,
单击“导出”按钮,即可对当前数据库所选表批量生成代码,如下图所示:
批量生成成功后,我们可以打开代码保存的目录D:\codeTest查看生成的代码,
下图所示:
可以看到,我们的代码批量生成成功了。
现在代码生成成功了,在项目中如何引用这些代码呢?下面我们来看下如何在我们
的项目中引用这些生成的代码。为了便于说明,我们新建一个类库项目,项目名称为:
CRM.BizLogic,如下图所示
RDIFramework.NET 平台代码生成 V3.5 教程 代码、文档一键生成 为企业及个人开发者创造更多价值
海南国思软件科技有限公司 电话:130-0500-7127 QQ406590790 Email406590790@qq.com
框架官网:http://www.rdiframework.net 框架博客:http://blog.rdiframework.net/
68/ 75
为什么是类库项目呢?因为业务逻辑不涉及到界面,因此我们可以将项目类型组织为类
库项目,当前具体的看你需求关键在于灵活应用同时
.NET Framework
框架版本要选
.NET
Framework 4 以上版本项目建立成功后,我们还要加入 RDIFramework.NET 框架的核心处理
类(
RDIFramework.BizLogic
RDIFramework.Utilities
RDIFramework.Control
RDIFramework.WinForm.Utilities
),如下图所示。引用了框架的两个类后,我们就把刚才批
量生成的代码D:\codeTest目录下的所有文件(含文件)全部复制Ctrl+C或剪Ctrl+X
进入我们新建的解决方案,再选择粘贴,即可把批量生成的代码加入到我们的项目中来。
下图是生成的类数据表与业务实体(Entity)类部分代码展示:
RDIFramework.NET 平台代码生成 V3.5 教程 代码、文档一键生成 为企业及个人开发者创造更多价值
海南国思软件科技有限公司 电话:130-0500-7127 QQ406590790 Email406590790@qq.com
框架官网:http://www.rdiframework.net 框架博客:http://blog.rdiframework.net/
69/ 75
下图是生成的契约服务接口WCF 服务接口)部分代码展示:
下图是生成的服务管理器部分代码展示:
下图是生成的契约服务(WCF 服务实现)部分代码展示:
RDIFramework.NET 平台代码生成 V3.5 教程 代码、文档一键生成 为企业及个人开发者创造更多价值
海南国思软件科技有限公司 电话:130-0500-7127 QQ406590790 Email406590790@qq.com
框架官网:http://www.rdiframework.net 框架博客:http://blog.rdiframework.net/
70/ 75
上面我们就完成了整个批量代码的生成与如何加入到项目中来,批量生成的代码已经完
成了大部分业务逻辑代码的生成,开发者只需适当修改,即可完成业务逻辑部分的开发,
大提高了开发的效率,节省了开发的人力、物力。
RDIFramework.NET 平台代码生成 V3.5 教程 代码、文档一键生成 为企业及个人开发者创造更多价值
海南国思软件科技有限公司 电话:130-0500-7127 QQ406590790 Email406590790@qq.com
框架官网:http://www.rdiframework.net 框架博客:http://blog.rdiframework.net/
71/ 75
4.2 数据库设计文档生成
“数据库设计文档生成”是快速生成当前数据表所选数据表的数据库设计文档,一键生
成,相当方便,对项目文档中自动生成数据库设计文档相当有帮助。 RDIFramework.NET
代码生成器中可以通过起始页的常用操作中的数据库文档生成器”来生成数据库的设
文档,如下图所示:
单击“数据库文档生成器”功能按钮,打开生成数据库设计文档”窗口,如下图所示:
在上图中,我们可以选择当前所选连接服务器下的数据库列表,选择一个数据库后,
选择表区域的左侧列出来当前数据库的所有可用表,我们可以选择需要生成的数据表至右
侧,也可以选择全部数据表。选择好待生成的数据表后,我们还需要设置数据库设计文档
出的格式,现在支持两种格式的生成,一种是生成 Word 文档格式,一种是生 HTML 格式
(支持三种风格)。
1) 生成 Word 格式
选择生成 Word 格式,需要本机安装 Office 软件方可,单击“生成”按钮等待片刻(会
有滚动条提示即可完成 Word 格式的数据库设计文档的生成,生成的效果如下图
示:
RDIFramework.NET 平台代码生成 V3.5 教程 代码、文档一键生成 为企业及个人开发者创造更多价值
海南国思软件科技有限公司 电话:130-0500-7127 QQ406590790 Email406590790@qq.com
框架官网:http://www.rdiframework.net 框架博客:http://blog.rdiframework.net/
72/ 75
2) 生成 HTML 格式
同样,数据库设计文档还可以输出为 HTML 格式,HTML 格式提供了三种风格,如下图
所示,你可以选择一种适合你的风格进行生成。
风格一生成效果图如下:
RDIFramework.NET 平台代码生成 V3.5 教程 代码、文档一键生成 为企业及个人开发者创造更多价值
海南国思软件科技有限公司 电话:130-0500-7127 QQ406590790 Email406590790@qq.com
框架官网:http://www.rdiframework.net 框架博客:http://blog.rdiframework.net/
73/ 75
风格二生成效果图如下:
风格三生成效果图如下:
RDIFramework.NET 平台代码生成 V3.5 教程 代码、文档一键生成 为企业及个人开发者创造更多价值
海南国思软件科技有限公司 电话:130-0500-7127 QQ406590790 Email406590790@qq.com
框架官网:http://www.rdiframework.net 框架博客:http://blog.rdiframework.net/
74/ 75
4.3 基于 PowerDesigner 设计文件的代码批量生成
基于数据库的代码批量生成完全依赖于数据库,有一定的局限性,现在我们看看如何使
PD 设计文档来进行代码的批量生成。PD 设计文档不限数据库类型任意数据库类库都
进行代码生成相当的方便。要利用 PD 设计文档进行代码生成,需要在 PowerDesigner Objects
导航区选择“数据表”树节点后单击右键,在弹出的快捷菜单中选择“批量代码生成”
下图所示:
通过此方法即可对当前 PD 设计文件的所有表进行批量业务代码的生成生成的业务代
码与 4.1 节介绍的代码完全一至,在此就不再进行展示。需要说明的说,在批量代码生成前
请先到“项目属性”设置窗口设置代码相关信息(如:版权信息代码的命名空间代码
的作者信息、代码的年代、日期等),“批量代码生成”依赖于这些设置。
RDIFramework.NET 平台代码生成 V3.5 教程 代码、文档一键生成 为企业及个人开发者创造更多价值
海南国思软件科技有限公司 电话:130-0500-7127 QQ406590790 Email406590790@qq.com
框架官网:http://www.rdiframework.net 框架博客:http://blog.rdiframework.net/
75/ 75
RDIFramework.NET,基于.NET 的快速信息化系统开发、整合框架,给用户和开发者最佳的.NET 框架部署方案。
作者: EricHu
Email: 406590790@qq.com
QQ:406590790
框架官方主页:http://www.rdiframework.net/
框架官方博客:http://blog.rdiframework.net/
框架其他博客:
http://www.cnblogs.com/huyong/
http://blog.csdn.net/chinahuyong/
邮件交流:406590790@qq.com
RDIFramework.NET 框架由海南国思软件科技有限公司专业团队长期打造、一直在更新、一直在升级请放心使
用!
欢迎关注 RDIFramework.NET 框架官方公众微信(微信号:guosisoft),及时了解最新动态。
扫描二维码立即关注