Database2Sharp代码生成工具使用体验

Database2夏普是一款主要用来C#代码以及数据库文档生成的工具,软件帮衬Oracle、SqlServer、MySql、Access、Sqlite等数据库的代码生成,可以转移各样架构代码、生成Winform界面代码、Web界面代码、导出数据库文档、浏览数据库架构、查询数据、生成Sql脚本等,还结合自定义模板和数据库新闻的引擎,方便编写自定义模板调试和开发。

1、EnterpriseLibrary架构代码生成

图片 1

1.1 代码生成总体概述

EnterpriseLibrary代码生成时一个全体性项目代码的浮动操作,他能依照规划好数据库新闻以及模板文件,生成一个完整性极度高的项目。一般结合我的Winform开发框架举行增量式的花色支付,效用更高,而且越来越多组件模块的三合一,完美的三结合,以及模块化的包裹,能带给你不断开发乐趣同时,使得项目无论从代码风格、用户界面、设计意见,都能维持很好的见面,飞速优雅的成功遇到的门类。

接纳Database2Sharp来生成框架代码,固然一贯生成的代码,就是一个完好无缺方案的代码,基本上可以向来运行。而Winform开发框架和代码生成工具生成的类型协会上有所分裂。上边提供多少个注意的地点。

1)代码生成工具生成的代码是依照Project的,而Winform开发框架为了项目数目,方便管理,是把业务层、数据访问层、数据接口层、实体层放到一个工程项目中了(WCF项目会把实体层独立作为一个品种处理),因而生成的代码大家复制到对应的目录地方就足以了,默许命名空间不须要变更。

2)为了代码生成方便,代码生成工具要求把数据库字段的中文表明作为代码注释或者注明的一局地,由此,设计数据库(SqlServer、Oracle等)的时候,大家强烈需要把注释添加到字段表明里面去。

3)数据库表一般须求提供一个主键关键字(提议取名为ID),主键字段可以为自拉长的整形类型,也得以是任意字符型。提出SqlServer一般选取自增加整形、Oracle采纳Number类型,并为每个表指定一个片段同名的行列名称,如Seq_ABC,其中ABC代表对应的表名。

1.2 数据库表设计

是因为大家一般的用度进度是,先规划好数据库,然后生成项目代码框架,再开展调整完善。由此在开发前,大家卓殊重大的首先步就是要规划好数据库。

数据库设计可以运用三种主意展开,但为了加强规划功效以及福利修改等操作,一般大家最好基于数据库建模软件举办数据库的筹划进程,如PowerDeigner就是一个很好的数据库设计平台。如下图所示:

图片 2

理所当然数据库设计的时候,也得以指定它们中间的逻辑引用关系,那样对于数据的完整性校验相比较有有限协理,如下图所示。

图片 3

甭管地点那种设计关系,我们都亟需在统筹进度中,注意到表字段备注新闻,由于在代码生成工具生成代码的时候,很多时候须求运用粤语的字段名称来讲述,如实体类字段的备考音讯、界面的询问字段表明、列表的表头提示等等,这么些都是从你安插的数据库表字段备注里面来,因而要尤其注意。在PowerDesigner设计软件里面,只须要指定Comment,然后生成SQL的时候,就会有有关的备注新闻了。

图片 4

1.3 代码生成参数配置

根据后面设计好了数据库,生成相关的SQL,然后在数据库管理种类(Oracle/SqlServer/MySql等)上执行脚本,创制数据库成功后。就足以拔取代码生成工具进行代码生成了,但转变代码前,需求配置几项参数,以求可以更周到生成项目工程,落成神速利用。
(一)基础参数

图片 5

在上图大家可以阅览,代码生成工具只必要很少的多少个属性,就能较好的转变所需的代码。
主命名空间,就是大家的花色代码的命名空间的前方基本不变的有的。如实体类的命名空间一般为WHC.TestProject.Entity,那么主命名类同为WHC.TestProject即可,相应界面层生成后的命名空间为WHC.TestProject.UI,业务逻辑层的命名空间为WHC.TestProject.BLL,数据访问层按照分歧的数据库生成差距的命名空间,如Oracle数据访问层命名空间为WHC.TestProject.DALOracle,SqlServer数据访问层命名空间为WHC.TestProject.DALSQL,
而Access数据访问层命名空间为WHC.TestProject.DALAccess等如此类推。
出口目录,顾名思义就是大家代码最终的扭转目录了。
过滤表名前缀,是缩减代码出现多余的表名前缀。一般在大一部分类型上,或者仅仅保持突出的命名习惯上,大家都应该给差距选取规模的表,通过前缀来举行区分,如本人对此基础类可能用“TB_”前缀来分别,对于权力范畴的可能用“T_ACL_”来分别,其余的或是用“T_”来分别等等。那样大家在扭转代码的时候,就应当去掉这几个剩余的前缀,使得大家的业务类尤其易读。如字典大类表名称为“TB_DictType”,那么相应的事情类生成相应就是“DictType”了。
(二)别名修改
除此之外上述的几项设置外,有时候,为了较好调整表名或者字段属性的称呼,也大增了一项修改别名的功力,如“ABC”的表名大家不知道是怎么着看头,如若把它的别名修改为“Company”这样的单词,一般人或者就知道那些类库代表的意义了,别名修改就是为着那样须求而产出的。
别名修改,有表名的别名,和表字段的别名修改三种,如下所示

图片 6

图片 7

1.4 代码生成

1.4.1 框架介绍

甭管在类型伊始阶段的崭新代码生成或者在框架搭建起来后(如基于Winform开发框架、WCF开发框架),纵然源点有所差异,可是都是一个框架情势搭建完善连锁的政工模块的。
不论是基于Winform、Webform的付出使用,甚至是依据分布式程序支付的WCF开发情势,利用Database2Sharp都能使您感到经济的引以自豪,由于它们三者都是在基于EnterpriseLibrary的框架代码生成基础上达成的,那个框架情势是通用于上述两种分歧的利用开发框架,它们大体的框架布局如下所示。

图片 8 

Winform开发框架以及Web开发框架,它们就是在BLL业务逻辑层之上搭建一层界面显得层而已,而WCF开发框架则还亟需在BLL业务逻辑层之上搭建一层WCF服务层,然后在界面层和WCF服务层之间,通过服务使用的点子,扩大一层WCF服务层的代理层,如下所示。

图片 9 

Winform开发框架适用于开发用户体验好、功效强大的业务管理系统,可以根据单机版数据库(如Access、Sqlite等数据库)或者按照局域网的数据库,如Oracle、SqlServer、MySql、Mongodb、DB2等互联网型的数据库应用,也就是我们传统所说的C/S架构格局。

Web开发,一般也得以支付功用强大的业务管理系统,但是较Winform来讲,它的用户体验会差一点,而且需求配置在IIS上,布署会相比劳苦一些,但特点是力所能及布署分布式的施用,而且不要安装软件,直接在IE、Chrome浏览器上开辟URL连接即可使用,是价值观所说的B/S应用情势。

而WCF开发框架,是拔取了C/S应用方式里面的主次可以的界面体验性、响应快速性等风味,也丰硕利用了B/S应用情势里面的分布式架构特点,是一种融合前三种框架特点拔取形式,对于必要分布式,有要较好的用户体验性,那种框架是很好的精选。

1.4.2 数据库连接配置

打听了分裂的框架用途,大家就足以应用代码生成工具来搭建大家所需的业务管理系统了。
首先步,配置相应数据库连接消息。数据库SqlServer的配置音讯如下所示。

图片 10

Oracle数据库配置音讯如下所示:

图片 11

Oracle数据库除了安顿以上音讯外,还要小心的是,要求使用NetManager来配置好对应Oracle数据库名称的侦听配置,如下所示。也就是Oracle须要设置好相应版本的Oracle客户端,配置好数据库侦听音讯才能使用代码生成工具Database2Sharp访问Oracle数据库表新闻,那样是形似常规Oracle工具须求做的操作,包蕴PLSQL
Developer。

图片 12

MySql数据库配置新闻如下所示,注意的是,MySql数据库一般有一些编码的设置,为了有效得到相应数据库表、字段的备考等中文音讯,须要设置科学的字符编码才能博获得:

图片 13

Access数据库配置音讯如下所示,一般景观下,只必要指定Access数据库路径即可,假若有密码,填上数据库密码消息。

图片 14

Sqlite数据库配置音讯如下所示,一般情况下,只须要指定Sqlite数据库路径即可。

图片 15

1.4.3 代码生成

代码生成工具,是构成数据库新闻举行代码生成的进度,由此必要先得到相应数据库新闻。
第一步,在Database2Sharp左边的树形数据库列表中,单击举办对应数据库的详细表,由于Database2Sharp是三回性加载形式,加载数据库表的信息同时,也会加载相关的视图、存储进程(Oracle、SqlServer)、以及表字段和表之间的关系等等新闻。
单击其中一个表,我们可以看出相应该表的字段新闻,以及成立表的SQL语句,也就是大家常说的DDL脚本。

图片 16

其次步,在数据库节点上,单击鼠标右键,拔取【代码生成】-
【EnterpriseLibrary代码生成】菜单,先河转移代码如下所示。

图片 17

其三步,选拔相应的数据库以及数额库表,用于代码的变动。

图片 18

图片 19

第四步,设置相关的代码生成配置音信,包含项目主命名空间,输出目录,以及过滤表名前缀等。

图片 20

第五步,确认代码生成操作,一般确认,就会对选定的表进行项目代码的变型操作,生成一体化的全部性解决方案。

图片 21

若是项目是要转变基于WCF开发框架的,那么勾选“同时生成WCF服务项目”选项即可(工具注册用户可用)。

勾选后,可以修改WCF服务的项目名称,方便成立不一样的WCF业务体系。WCF项目是基于VS2010付出环境、.NET4.0框架的品种,那是当前最优的配置音讯了。

如若勾选生成后打开解决方案,那么代码生成完结后,就会自行打开项目工程,你可以尝尝编译,一般意况下,能够完全编译通过的。

图片 22

如上就是本身对于代码生成工具Database2Sharp的片段计算,希望对大家利用Database2Sharp火速支付品种所有援救。

相关文章