OracleDatabase2Sharp代码生成工具使用体验

Database2Sharp是同款重要用来C#代码和数据库文档生成的家伙,软件支持Oracle、SqlServer、MySql、Access、Sqlite等数据库的代码生成,可以生成各种架构代码、生成Winform界面代码、Web界面代码、导出数据库文档、浏览数据库架构、查询数据、生成Sql脚本等,还成由定义模板与数据库信息的引擎,方便编写自定义模板调试和开发。

1、EnterpriseLibrary架构代码生成

Oracle 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就是一个良好的数据库设计平台。如下图所示:

Oracle 2

本来数据库设计的时刻,也得以指定它们中间的逻辑引用关系,这样对于数据的完整性校验比较起保证,如下图所出示。

Oracle 3

不论地方那种设计关系,我们且用在设计过程中,注意到表字段备注信息,由于在代码生成工具转代码的下,很多时候要运用中文的字段名称来叙述,如实体类字段的备注信息、界面的查询字段说明、列表的表头提示等等,这些还是自从君设计之数据库表字段备注里面来,因此若特别注意。在PowerDesigner设计软件内,只待指定Comment,然后生成SQL的时候,就会见发出连锁的备注信息了。

Oracle 4

1.3 代码生成参数配置

冲前设计好了数据库,生成相关的SQL,然后于数据库管理网(Oracle/SqlServer/MySql等)上实行脚本,创建数据库成功后。就得下代码生成工具进行代码生成了,但别代码前,需要配置几乎码参数,以要能够再全面生成项目工,实现长足使。
(一)基础参数

Oracle 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”这样的单词,一般人或许就知晓此类库代表的意思了,别名修改就是为这样需要使产出的。
变迁叫修改,有表名的号,和表字段的别名修改两种植,如下所示

Oracle 6

Oracle 7

1.4 代码生成

1.4.1 框架介绍

无论是当品种开流的新代码生成或者在框架搭建筑起来后(如因Winform开发框架、WCF开发框架),虽然起点有所不同,但是都是一个框架模式搭建完善相关的事体模块的。
不论是基于Winform、Webform的付出以,甚至是根据分布式程序支付的WCF开发模式,利用Database2Sharp都能而你感到经济之成就感,由于它们三者都是在基于EnterpriseLibrary的框架代码生成基础及到位的,这个框架模式是通用为上述几种植不同的运开发框架,它们大体的框架布局如下所示。

Oracle 8 

Winform开发框架和Web开发框架,它们就是在BLL业务逻辑层之上搭建筑平重合界面显示层而曾,而WCF开发框架则还需要在BLL业务逻辑层之上搭建筑平重合WCF服务层,然后以界面层和WCF服务层之间,通过服务使用的计,增加一叠WCF服务层的代理层,如下所示。

Oracle 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的安排信息如下所示。

Oracle 10

Oracle数据库配置信息如下所示:

Oracle 11

Oracle数据库除了安排以上信息外,还要小心的是,需要采用NetManager来配置好对应Oracle数据库名称的侦听配置,如下所示。也不怕是Oracle需要装好相应版本的Oracle客户端,配置好数据库侦听信息才能够以代码生成工具Database2Sharp访问Oracle数据库表信息,这样是形似常规Oracle工具要做的操作,包括PLSQL
Developer。

Oracle 12

MySql数据库配置信息如下所示,注意的凡,MySql数据库一般生一些编码的安装,为了使得得到相应数据库表、字段的备注等国文信息,需要装科学的字符编码才会获到:

Oracle 13

Access数据库配置信息如下所示,一般情形下,只需要指定Access数据库路径即可,如果起密码,填上数据库密码信息。

Oracle 14

Sqlite数据库配置信息如下所示,一般情形下,只待指定Sqlite数据库路径即可。

Oracle 15

1.4.3 代码生成

代码生成工具,是成数据库信息进行代码生成的长河,因此需要先得到相应数据库信息。
首先步,在Database2Sharp左边的树形数据库列表中,单击进行对应数据库的详细表,由于Database2Sharp是一次性加载方式,加载数据库表的信息而,也会见加载相关的视图、存储过程(Oracle、SqlServer)、以及表字段和表之间的关联等等信息。
单击其中一个表明,我们可以看相应该表的字段信息,以及创建表的SQL语句,也就是咱常常说的DDL脚本。

Oracle 16

其次步,在数据库节点上,单击鼠标右键,选择【代码生成】-
【EnterpriseLibrary代码生成】菜单,开始转代码如下所示。

Oracle 17

其三步,选择相应的数据库和数据库表,用于代码的转移。

Oracle 18

Oracle 19

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

Oracle 20

第五步,确认代码生成操作,一般确认,就见面针对选定的申进行项目代码的浮动操作,生成一体化的整体性解决方案。

Oracle 21

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

勾选后,可以改WCF服务的项目名称,方便创建不同之WCF业务类型。WCF项目是因VS2010开支条件、.NET4.0框架的种类,这是当下不过美妙的布局信息了。

倘勾选生成后打开解决方案,那么代码生成完成后,就见面自动打开项目工,你得品尝编译,一般景象下,可以完全编译通过的。

Oracle 22

上述就是是自对代码生成工具Database2Sharp的片总结,希望对大家以Database2Sharp快速开项目有帮助。

相关文章