在上一篇,简单说明了下ASP.NET的三层架构和案例准备。
下来,就进入主题。
如何利用模板,来生成三层框架。
我们,需要一个工具,Codesmith。
CodeSmith是一种语法类似于asp.net的基于模板的代码生成器,程序可以自定义模板,作为开发人员工具,它可以减少重复编码的劳动量,提高效率。
没有软件的朋友们,自行百度下载,资源很多。
我这里使用的是Codesmith8.0的版本。
第一步,先用Codesmith连接数据库。
点击View选择Schema Explorer。
会弹出选项卡,下面按图示操作:
1.添加新的数据库
2.Add添加
3.输入名称(最好和VS工程名字一样,会避免很多麻烦)
4.选择SQL
5.点击更多
会弹出选项卡Connection Properties。
1.选择或者输入服务器名(因为有的电脑下拉没选项,所以得手动输入),不知道怎么获取服务器名的话,请看上篇,这里不做重复。
2.选择登录方式。我这里选择sa账号。
3.选择要连接的数据库名。
4.测试连接。
5.完成后点确定。
回到上一选项卡,直接OK,回到上一选项卡,close。
完成后,数据库连接就完毕了。
下面,需要做的是,导入模板。
1.选择Template Explorer选项卡,若没有,请在View里找。
2.打开新文件夹。
3.选择要导入的模板文件夹。
4.确定。
然后你就会看到那三个被导入的文件了。
简单说明下,三个文件的作用。
WEB_SQL_QUERY.cst :生成数据库的查询过程。(存储过程)
WEB_SQL_OP.cst :生成数据库的操作过程。(存储过程)
GENERATE_ENTITY.cst :生成三层框架的主要代码。
第二步,利用Codesmith生成框架代码。
这里,我们就先用一个表来举个例子。
还等什么,打开SQL数据库,新建一个表...
别忘了将id设为主键,并设置自增。
保存,刷新数据库,就能看到新建的表。
在Codesmith中,选择你刚才创建的表。
点击GENERATE_ENTITY.cst右键Execute。
弹出选项卡,如图。
1.更改工程名字(最好和VS里的工程名一样,省事。)
2.选择更多。
弹出选项卡。
1.选择刚才创建的表Table_Txqz。
2.选中。
完成后点Generate生成代码。
会出现这个界面,里面所有代码都生成了,但是看起来很乱,一会操作不太好操作,所有,我建议关闭这个页面。
按照我下图的做法来。
1.双击
2.生成
这样生成的代码,看起来是不是更舒服点。
1.Model类。
2.业务逻辑层(BLL层)。
3.数据访问层(DAL层)。
4.界面层(UI层)。
没严格按照命名规则来,可能模板问题,请以我注释为准。