Web项目三层架构Codesmith模板[Greatqn Templates V1.0]
Posted on 2009-02-01 21:49 greatqn 阅读(4299) 评论(9) 编辑 收藏 举报Greatqn Templates V1.0
本套模板从PetShop演化过来,结合项目的实际应用,其生成的代码大约能占总代码量的70%。通过生成的代码,对整体项目的代码起到规范的作用。适用于sqlserver2000/sqlserver2005,C#,.Net2.0,Asp.Net2.0。
使用方法:
1.在CodeSmith中运行RunTemplate.cst
2.设置表前缀过滤:CMU_
3.设置命名空间:Greatqn
4.设置输出文件路径
5.选择数据库表,多选
6.生成:会在指定目录生成从sql,Ent,SqlservderDal,IDal,DalFactory,Biz,Web等多层代码。
方法命名规范如下,以表CMU_User为例:
\ |
sql存贮过程 |
dal |
biz |
增 |
Add_CMU_User |
Add |
AddUser |
删 |
Del_CMU_User |
Del |
DelUser |
改 |
Set_CMU_User |
Set |
SetUser |
查-byId |
Get_CMU_User_By_Id |
GetById |
GetUserById |
查-all |
Get_CMU_User |
Get |
GetUser |
表:CMU_User->实体:User->dal:IUserDR,UserDR,UserDal->BizHelper->Web:UserEdit,UserList
示例项目介绍:
Web引用 Biz,Ent,SqlServerDal
Biz 引用 DalFactory,IDal,Ent
DalFactory引用 IDal
IDal引用Ent
SqlServerDal引用IDal,Ent
Ent
Ent和SqlServerDal都有Base层,里面只放模板生成的代码,当表结构有变化时,可以覆盖这一层的代码。而Base层外面的类文件,是添加手工代码的地方。
代码生成后,需手工修改的地方:
1. Web.config
需配置configSections,connectionStrings的内容。
2. Log4net.dll
Biz层中有使用。修改一下,也可以使用其它日志类。