Database2Sharp之混合型Winform框架代码生成
2013-05-05 23:57
375 查看
Database2Sharp之混合型Winform框架代码生成
本人一直致力于Winform开发框架的研究和使用,有时候项目要求是传统Winform的,直接访问数据库进行获取数据;有的时候项目要求WCF框架,以分布式访问WCF服务获取数据的,虽然在Winform和WCF框架,都有特定的应用场景和开发思路,但是希望把这两种传统式的框架,加以抽象和提炼,形成目前所介绍的混合型框架,这样所有完成混合型框架改造的通用模块(或一个小业务模块),都能无缝式的实现集成使用。这种混合型框架的特点和优点都非常明显,为我最终实现,一个框架,多个应用的开发平台集成方案迈出坚实的一步。1、混合型框架的应用前景
当然,本篇文章不是对理论的抽象说明,这一向不是我的风格,前面我已经在随笔《Winform开发框架之框架演化》、《Winform开发框架之混合型框架的实现》、《Winform开发框架之混合型框架的剖析》都对Winform框架的变种,混合型框架进行了比较详细的介绍,我希望通过实实在在的项目展示,介绍这种框架的优点特点,以及相关的设计理念。这种框架虽然比较通用,但相对于传统Winform框架和传统WCF开发框架,都增加了不少项目模块,也同时增加了一定的复杂度,如果纯手工来建立这种项目,会有比较麻烦的痛苦经历。因此,本篇文件就是介绍了如何使用代码生成工具Database2Sharp来生成一个混合型框架的项目,由于我的Database2Sharp能够获取所有数据库的元数据,因此能够较好实现各种项目架构的生成操作,这种结合代码工具生成项目的方式,也是我们提高效率,统一代码风格,减少代码出错,提高代码健壮性,分享框架经验的最佳方式。
混合型框架可以看成是Winform框架高级版本,可以很好用来实现一个框架,多个应用的开发平台,我们可以在主体业务框架上,根据需要扩展很多应用,如通用模块有通用权限、通用字典、通用附件管理、通用人员管理。。。。,如果基于业务集成,那么可以把很多小业务也通过这种方式开发,然后通过即插即用的方式实现业务定制化的使用,这些应用都实现了这种混合型的框架,因此集成使用会非常方便。
2、代码生成工具生成混合型框架
混合型框架一般包括业务逻辑模块(包括BLL、IDAL、DAL、Entity层),服务接口调用模块(用来整合Winform和WCF接口调用),WCF服务逻辑模块、WCF服务发布模块,Winform界面模块共5个项目的分层,如下所示。
虽然是需要生成有5个项目的代码,而且每个项目之间还有一些特殊的引用以及各种命名规则,但是这些对于代码生成工具来说,都是很容易做到的事情。
代码生成工具,是结合数据库信息进行代码生成的过程,因此需要先获取对应数据库信息。
第一步,在Database2Sharp左边的树形数据库列表中,单击展开对应数据库的详细表,由于Database2Sharp是一次性加载方式,加载数据库表的信息同时,也会加载相关的视图、存储过程(Oracle、SqlServer)、以及表字段和表之间的关系等等信息。单击其中一个表,我们可以看到对应该表的字段信息,以及创建表的SQL语句,也就是我们常说的DDL脚本。
第二步,在数据库节点上,单击鼠标右键,选择【代码生成】- 【EnterpriseLibrary代码生成】菜单,开始生成代码如下所示。
第三步,选择相应的数据库以及数据库表,用于代码的生成。
第四步,设置相关的代码生成配置信息,包括项目主命名空间,输出目录,以及过滤表名前缀等。
第五步,确认代码生成操作,一般确认,就会对选定的表进行项目代码的生成操作,生成一体化的整体性解决方案。
如果项目是要生成基于WCF开发框架的,那么勾选“同时生成WCF服务项目”选项即可,勾选后,可以修改WCF服务的项目名称,方便创建不同的WCF业务项目。WCF项目是基于VS2010开发环境、.NET4.0框架的项目。
如果项目是生成基于混合型开发框架的,那么勾选“生成混合式框架项目”选项即可,勾选后,“同时生成WCF服务项目”也会默认勾选,因为混合型框架式基于Winform和WCF两种的混合体项目。WCF项目是基于VS2010开发环境、.NET4.0框架的项目,这是目前最优的配置信息了。
如果勾选生成后打开解决方案,那么代码生成完成后,就会自动打开项目工程,你可以尝试编译,一般情况下,可以完全编译通过的。
项目生成后,就生成了几个典型的项目分层结构,如图所示。
贴上几个详细的项目文件结构图,以便更好了解整体的项目结构。
代码生成工具的下载地址:http://www.iqidi.com/Database2Sharp.htm
详细的代码生成工具Database2Sharp的介绍文档:Database2Sharp代码生成工具-使用帮助.pdf
相关文章推荐
- Database2Sharp之混合型Winform框架代码生成
- Database2Sharp重要更新之生成Winform框架界面代码
- 调整代码生成工具Database2Sharp的Winform界面生成,使其易于列表工具栏的使用。
- 代码生成工具Database2Sharp功能功能完善及更新
- 基于Metronic的Bootstrap开发框架经验总结(18)-- 在代码生成工具Database2Sharp中集成对Bootstrap-table插件的分页及排序支持
- Web API应用架构在Winform混合框架中的应用(4)--利用代码生成工具快速开发整套应用
- MDA框架生成代码流程和图例(UML 正向工程,支持Java, C#, Ansi C++, Delphi, Perl, Php5, Python, Database,Ruby, Hibern)
- 代码生成工具更新--快速生成Winform框架的界面项目
- Web API应用架构在Winform混合框架中的应用(4)--利用代码生成工具快速开发整套应用
- 代码生成工具更新--快速生成Winform框架的界面项目
- 利用代码生成工具Database2Sharp设计数据编辑界面
- Database2Sharp代码生成工具使用心得
- 将C++代码全部写到头文件:)python脚本帮助自动生成相应的实现文件初始框架
- 一个简易版的T4代码生成"框架"
- Java下的框架编程(反射,泛型,元数据,CGLib,代码动态生成,AOP,动态语言嵌入)
- 如何利用NB代码生成工具和NBear框架,快速开发WEB项目
- onvif开发系列之--------onvif 框架代码生成
- 黄聪:C#代码生成工具:文本模板初体验 使用T4批量修改实体框架(转载)
- Onvif框架代码生成流程
- 集成框架 javaweb开发平台ssmy_m(生成代码) java struts2 mybatis spring maven jquery