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

文档序号:8512482阅读:来源:国知局
)根据前述步骤(2)为每个数据表新建各自的数据操作类;
(32)对该数据操作类设置构造函数,分为无参数和以主键为参数这两种形式;
(33)根据公共操作类模板生成方法,包括GetModel,GetModelList,AddData,UpdateData? DeleteData ;
(34)选择定制方式,使用可视化设计器,对操作类进行定制,定制方式有选择特定字段进行查询、添加、修改及删除,针对多表关系进行连接操作,逻辑判断定制操作,以及自定义代码操作;
(4)生成视图层,包括如下步骤:
(41)根据公共DIV+CSS模板,为每个操作类的方法生成一个页面,AddData生成新增数据页面,GetModelList生成查询数据页面,UpdateData生成修改数据页面,DeleteData生成删除数据页面,GetModel生成数据详细信息页面,每个页面分为页头、内容、页尾三个部分;
(42)在页面中添加控件,新增数据页面,修改数据页面,删除数据页面添加TextBox,Lable, DropdownList, Button 控件,查询数据页面添加 GridView,Lable, Button 控件,数据详细信息页面添加Lable控件,同时可以选择CSS类对控件进行定制;
(43)采用流式布局,对已添加的控件进行布局;
(5)生成事件层,包括如下步骤:
(51)对页面中的控件绑定事件,控件本身包含多种事件,对页面绑定Page_Load事件,GridView 绑定 DataBinding 和 PageIndexChanged 事件,Button 绑定 Click 事件,DropdownList 绑定 SelectedIndexChanged 事件; (52)根据页面中控件,将操作类的方法填入控件相应的事件中,GetModel填入数据详细页面的Page_Load事件中,GetModelList填入数据查询页面的DataBinding事件中,AddData填入新增数据页面的Click事件中,UpdateData填入修改数据页面的Click事件中,DeleteData填入删除数据页面的Click事件中从而实现页面层和操作层的连接;
(6)整合解决方案,为操作层添加数据层的引用,为事件层添加操作层和数据层的引用,在项目配置文件中,填写数据层,操作层,视图层和时间层的路径和关系,自动生成Web.config ;整合项目解决方案,生成物理的文件系统,形成SLN解决方案文件。
[0017]以上实施例仅为说明本发明的技术思想,不能以此限定本发明的保护范围,凡是按照本发明提出的技术思想,在技术方案基础上所做的任何改动,均落入本发明保护范围之内。
【主权项】
1.一种基于四层架构的.NET代码自动生成方法,其特征在于包括如下步骤: (1)进行项目参数及数据库参数的初始化; (2)生成数据层; (3)生成操作层; (4)生成视图层; (5)生成事件层; (6)整合解决方案,为操作层添加数据层的引用,为事件层添加操作层和数据层的引用,在项目配置文件中,注明各层的关系;根据参数的选择,生成Web.config;整合项目解决方案,生成物理的文件系统,形成SLN解决方案文件。
2.如权利要求1所述的一种基于四层架构的.NET代码自动生成方法,其特征在于所述步骤(I)包括如下具体内容: (11)对项目参数初始化,包括设置项目放置的路径,填写项目的名称,以及选择.NETFramework 的版本; (12)对数据库参数初始化,填写数据库连接字符串,包括数据库服务器地址、数据库名称、数据库管理员账号和密码; (13)访问数据库并进行分析,采用SQL命令获得数据库中的数据表信息,以及各数据表之间的关系,确定数据类型、主键外键及关系约束。
3.如权利要求2所述的一种基于四层架构的.NET代码自动生成方法,其特征在于所述步骤(2)包括如下具体内容: (21)获取数据库中的数据表结构,为每个数据表新建一个类; (22)将数据表中每个字段声明为该类的一个属性,将字段的数据类型无损失地转换为.NET的数据类型; (23)对每个属性设置SET操作,实现属性的写入及GET操作,实现属性的读取。
4.如权利要求3所述的一种基于四层架构的.NET代码自动生成方法,其特征在于所述步骤(3)包括如下具体内容: (31)根据步骤(21)为每个数据表新建各自的实体类和操作类; (32)分析数据库中数据表的属性和关系,设置无参数构造函数和以主键为参数的构造函数; (33)根据公共操作类模板生成方法,获得数据模型,获得数据模型列表,添加数据,修改数据及删除数据; (34)选择定制方式,使用可视化设计器,对操作类进行定制,定制方式有选择特定字段进行查询、添加、修改及删除,针对多表关系进行连接操作,逻辑判断定制操作,以及自定义代码操作。
5.如权利要求4所述的一种基于四层架构的.NET代码自动生成方法,其特征在于所述步骤(4)包括如下具体内容: (41)根据公共DIV+CSS模板,为每个操作类的方法生成一个页面,分为页头、内容及页尾三个部分; (42)根据所生成操作类的方法,包括GetModel,GetModelList, AddData, UpdateData和 DeleteData,在页面中添加控件,包括 GridView,TextBox, Lable, DropdownList 及Button五种,同时选择CSS类对控件进行定制; (43 )采用流式布局,对已添加的控件进行布局。
6.如权利要求5所述的一种基于四层架构的.NET代码自动生成方法,其特征在于所述步骤(5)包括如下具体内容: (51)对页面中的控件绑定事件,具体来说,对页面绑定Page_Load事件,GridView绑定 DataBinding 和 PageIndexChanged 事件,Button 绑定 Click 事件,DropdownList 绑定SelectedIndexChanged 事件; (52)根据页面中不同的控件,将操作类的方法填入控件相应的事件中,从而实现页面层和操作层的连接。
【专利摘要】本发明公开一种基于四层架构的.NET代码自动生成方法,包括如下步骤:进行项目参数及数据库参数的初始化;生成数据层;生成操作层;生成视图层;生成事件层;整合解决方案,为操作层添加数据层的引用,为事件层添加操作层和数据层的引用,在项目配置文件中,注明各层的关系;根据参数的选择,生成Web.config;整合项目解决方案,生成物理的文件系统,形成SLN解决方案文件。此方法可根据关系数据库实现.NET四层代码的自动生成,提高系统的开发效率和正确率。
【IPC分类】G06F9-45
【公开号】CN104834551
【申请号】CN201510218590
【发明人】杨小健, 孙娴, 成伟, 陆文迪
【申请人】南京工业大学
【公开日】2015年8月12日
【申请日】2015年4月30日
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1