一种基于四层架构的.net代码自动生成方法

文档序号:8512482阅读:176来源:国知局
一种基于四层架构的.net代码自动生成方法
【技术领域】
[0001]本发明属于计算机技术领域,特别涉及一种基于四层架构的.NET代码自动生成方法,用于解决.NET编程中实现代码自动生成的问题。
【背景技术】
[0002]由于微软的.NET技术具有较高的稳定性和安全性,目前已经被越来越多的企业所使用。在管理系统开发的过程中,通常需要先创建数据库,组建软件架构,再针对具体需求进行代码开发。为了方便管理项目和保证开发质量,普遍采用分层的设计理念。早期开发中,通常采用MVC三层架构的思想,但是由于控制器承担的工作过多,使得分层效果不佳。
[0003]随着软件技术的不断发展,编写软件的复杂度不断提高,人们发现许多底层代码是重复的,于是开始关注如何采用更加高效的手段,降低编码的工作量,减少那些重复机械的工作。如果有一种工具能够根据关系数据库自动生成各层的基本代码,让开发人员将主要精力放在核心逻辑代码的编写上,将会大大提高系统的开发效率。

【发明内容】

[0004]本发明的目的,在于提供一种基于四层架构的.NET代码自动生成方法,其可根据关系数据库实现.NET四层代码的自动生成,提高系统的开发效率和正确率。
[0005]为了达成上述目的,本发明的解决方案是:
一种基于四层架构的.NET代码自动生成方法,包括如下步骤:
(1)进行项目参数及数据库参数的初始化;
(2)生成数据层;
(3)生成操作层;
(4)生成视图层;
(5)生成事件层;
(6)整合解决方案,为操作层添加数据层的引用,为事件层添加操作层和数据层的引用,在项目配置文件中,注明各层的关系;根据参数的选择,生成Web.config;整合项目解决方案,生成物理的文件系统,形成SLN解决方案文件。
[0006]上述步骤(I)包括如下具体内容:
(11)对项目参数初始化,包括设置项目放置的路径,填写项目的名称,以及选择.NETFramework 的版本;
(12)对数据库参数初始化,填写数据库连接字符串,包括数据库服务器地址、数据库名称、数据库管理员账号和密码;
(13)访问数据库并进行分析,采用SQL命令获得数据库中的数据表信息,以及各数据表之间的关系,确定数据类型、主键外键及关系约束。
[0007]上述步骤(2)包括如下具体内容:
(21)获取数据库中的数据表结构,为每个数据表新建一个类; (22)将数据表中每个字段声明为该类的一个属性,将字段的数据类型无损失地转换为.NET的数据类型;
(23)对每个属性设置SET操作,实现属性的写入及GET操作,实现属性的读取。
[0008]上述步骤(3 )包括如下具体内容:
(31)根据步骤(21)为每个数据表新建各自的实体类和操作类;
(32)分析数据库中数据表的属性和关系,设置无参数构造函数和以主键为参数的构造函数;
(33)根据公共操作类模板生成方法,获得数据模型,获得数据模型列表,添加数据,修改数据及删除数据;
(34)选择定制方式,使用可视化设计器,对操作类进行定制,定制方式有选择特定字段进行查询、添加、修改及删除,针对多表关系进行连接操作,逻辑判断定制操作,以及自定义代码操作。
[0009]上述步骤(4)包括如下具体内容:
(41)根据公共DIV+CSS模板,为每个操作类的方法生成一个页面,分为页头、内容及页尾三个部分;
(42)根据所生成操作类的方法,包括GetModel,GetModelList, AddData, UpdateData和 DeleteData,在页面中添加控件,包括 GridView,TextBox, Lable, DropdownList 及Button五种,同时选择CSS类对控件进行定制;
(43 )采用流式布局,对已添加的控件进行布局。
[0010]上述步骤(5)包括如下具体内容:
(51)对页面中的控件绑定事件,具体来说,对页面绑定Page_Load事件,GridView绑定 DataBinding 和 PageIndexChanged 事件,Button 绑定 Click 事件,DropdownList 绑定SelectedIndexChanged 事件;
(52)根据页面中不同的控件,将操作类的方法填入控件相应的事件中,从而实现页面层和操作层的连接。
[0011]采用上述方案后,本发明通过采用四层架构的思想,实现数据层、操作层、视图层和事件层的代码自动生成,并完成各层之间的连接,形成可以直接使用的项目解决方案,从而大大减少人工代码的干预,使开发人员将主要精力放在核心代码的开发上,增加项目代码的统一性,有利于项目的整合与开发,提高代码开发的效率和软件质量,降低维护的难度。
【附图说明】
[0012]图1是基于本发明生成的体系结构示意图。
[0013]图2是本发明的流程图。
【具体实施方式】
[0014]以下将结合附图,对本发明的技术方案进行详细说明。
[0015]结合图1所示,本发明一种基于四层架构的.NET代码自动生成方法,采用四层架构的思想,根据代码的职责,将代码分为数据层、视图层、操作层和事务层,其中,数据层用于封装数据,操作层用于实现逻辑操作,视图层用于显示界面,事务层用于实现事件的处理,通过四层代码层的划分,提高软件的健壮性和可扩展性,可以适用于现有的管理系统开发过程,在深入分析管理系统现有关系数据库的基础上,实现对数据库的封装;使用数据库访问技术AD0.NET,针对数据层模型,实现操作层的生成。采用ASP.NET技术,在DIV+CSS的模板上,自动生成视图层代码;根据已有的视图层,创建对应的事件,并连接操作层,从而实现事件层。
[0016]结合图2,本发明包括如下步骤:
(1)对参数进行初始化,包括如下内容:
(11)我们以某信息管理系统为例,对该项目的参数进行初始化,选取该项目文件的物理路径,设置项目名称,选择.NET Framework版本(一般选择.Net Framework 3.5);
(12)对该信息系统的数据库参数初始化,填写数据库连接字符串,包括数据库服务器地址、数据库名称、数据库管理员账号和密码,并保存为XML格式;
(13)访问该信息系统数据库,使用SQL命令获取数据库中informat1n_schema.columns的信息,得到数据库表名,各个字段名,字段数据类型,主键外键及关系约束;
(2)生成数据层:获取该信息系统的数据库中的数据表结构,为每个数据表新建一个实体类,将数据表中每个字段声明为该类的一个属性,将字段的数据类型无损失地转换为.NET的数据类型;对每个属性设置SET操作,实现属性的写入及GET操作,实现属性的读取;
(3)生成操作层,包括如下步骤:
(31
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1