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

技术编号:11882533 阅读:55 留言:0更新日期:2015-08-13 15:38
本发明专利技术公开一种基于四层架构的.NET代码自动生成方法,包括如下步骤:进行项目参数及数据库参数的初始化;生成数据层;生成操作层;生成视图层;生成事件层;整合解决方案,为操作层添加数据层的引用,为事件层添加操作层和数据层的引用,在项目配置文件中,注明各层的关系;根据参数的选择,生成Web.config;整合项目解决方案,生成物理的文件系统,形成SLN解决方案文件。此方法可根据关系数据库实现.NET四层代码的自动生成,提高系统的开发效率和正确率。

【技术实现步骤摘要】

本专利技术属于计算机
,特别涉及一种基于四层架构的.NET代码自动生成方法,用于解决.NET编程中实现代码自动生成的问题。
技术介绍
由于微软的.NET技术具有较高的稳定性和安全性,目前已经被越来越多的企业所使用。在管理系统开发的过程中,通常需要先创建数据库,组建软件架构,再针对具体需求进行代码开发。为了方便管理项目和保证开发质量,普遍采用分层的设计理念。早期开发中,通常采用MVC三层架构的思想,但是由于控制器承担的工作过多,使得分层效果不佳。随着软件技术的不断发展,编写软件的复杂度不断提高,人们发现许多底层代码是重复的,于是开始关注如何采用更加高效的手段,降低编码的工作量,减少那些重复机械的工作。如果有一种工具能够根据关系数据库自动生成各层的基本代码,让开发人员将主要精力放在核心逻辑代码的编写上,将会大大提高系统的开发效率。
技术实现思路
本专利技术的目的,在于提供一种基于四层架构的.NET代码自动生成方法,其可根据关系数据库实现.NET四层代码的自动生成,提高系统的开发效率和正确率。为了达成上述目的,本专利技术的解决方案是: 一种基于四层架构的.NET代码自动生成方法,包括如下步骤: (1)进行项目参数及数据库参数的初始化; (2)生成数据层; (3)生成操作层; (4)生成视图层; (5)生成事件层; (6)整合解决方案,为操作层添加数据层的引用,为事件层添加操作层和数据层的引用,在项目配置文件中,注明各层的关系;根据参数的选择,生成Web.config;整合项目解决方案,生成物理的文件系统,形成SLN解决方案文件。上述步骤(I)包括如下具体内容: (11)对项目参数初始化,包括设置项目放置的路径,填写项目的名称,以及选择.NETFramework 的版本; (12)对数据库参数初始化,填写数据库连接字符串,包括数据库服务器地址、数据库名称、数据库管理员账号和密码; (13)访问数据库并进行分析,采用SQL命令获得数据库中的数据表信息,以及各数据表之间的关系,确定数据类型、主键外键及关系约束。上述步骤(2)包括如下具体内容: (21)获取数据库中的数据表结构,为每个数据表新建一个类; (22)将数据表中每个字段声明为该类的一个属性,将字段的数据类型无损失地转换为.NET的数据类型; (23)对每个属性设置SET操作,实现属性的写入及GET操作,实现属性的读取。上述步骤(3 )包括如下具体内容: (31)根据步骤(21)为每个数据表新建各自的实体类和操作类; (32)分析数据库中数据表的属性和关系,设置无参数构造函数和以主键为参数的构造函数; (33)根据公共操作类模板生成方法,获得数据模型,获得数据模型列表,添加数据,修改数据及删除数据; (34)选择定制方式,使用可视化设计器,对操作类进行定制,定制方式有选择特定字段进行查询、添加、修改及删除,针对多表关系进行连接操作,逻辑判断定制操作,以及自定义代码操作。上述步骤(4)包括如下具体内容: (41)根据公共DIV+CSS模板,为每个操作类的方法生成一个页面,分为页头、内容及页尾三个部分; (42)根据所生成操作类的方法,包括GetModel,GetModelList, AddData, UpdateData和 DeleteData,在页面中添加控件,包括 GridView,TextBox, Lable, DropdownList 及Button五种,同时选择CSS类对控件进行定制; (43 )采用流式布局,对已添加的控件进行布局。上述步骤(5)包括如下具体内容: (51)对页面中的控件绑定事件,具体来说,对页面绑定Page_Load事件,GridView绑定 DataBinding 和 PageIndexChanged 事件,Button 绑定 Click 事件,DropdownList 绑定SelectedIndexChanged 事件; (52)根据页面中不同的控件,将操作类的方法填入控件相应的事件中,从而实现页面层和操作层的连接。采用上述方案后,本专利技术通过采用四层架构的思想,实现数据层、操作层、视图层和事件层的代码自动生成,并完成各层之间的连接,形成可以直接使用的项目解决方案,从而大大减少人工代码的干预,使开发人员将主要精力放在核心代码的开发上,增加项目代码的统一性,有利于项目的整合与开发,提高代码开发的效率和软件质量,降低维护的难度。【附图说明】图1是基于本专利技术生成的体系结构示意图。图2是本专利技术的流程图。【具体实施方式】以下将结合附图,对本专利技术的技术方案进行详细说明。结合图1所示,本专利技术一种基于四层架构的.NET代码自动生成方法,采用四层架构的思想,根据代码的职责,将代码分为数据层、视图层、操作层和事务层,其中,数据层用于封装数据,操作层用于实现逻辑操作,视图层用于显示界面,事务层用于实现事件的处理,通过四层代码层的划分,提高软件的健壮性和可扩展性,可以适用于现有的管理系统开发过程,在深入分析管理系统现有关系数据库的基础上,实现对数据库的封装;使用数据库访问技术AD0.NET,针对数据层模型,实现操作层的生成。采用ASP.NET技术,在DIV+CSS的模板上,自动生成视图层代码;根据已有的视图层,创建对应的事件,并连接操作层,从而实现事件层。结合图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 本文档来自技高网...

【技术保护点】
一种基于四层架构的.NET代码自动生成方法,其特征在于包括如下步骤:(1)进行项目参数及数据库参数的初始化;(2)生成数据层;(3)生成操作层;(4)生成视图层;(5)生成事件层;(6)整合解决方案,为操作层添加数据层的引用,为事件层添加操作层和数据层的引用,在项目配置文件中,注明各层的关系;根据参数的选择,生成Web.config;整合项目解决方案,生成物理的文件系统,形成SLN解决方案文件。

【技术特征摘要】

【专利技术属性】
技术研发人员:杨小健孙娴成伟陆文迪
申请(专利权)人:南京工业大学
类型:发明
国别省市:江苏;32

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1