一剑飞虹

道可道非常道,名可名非常名
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

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层中有使用。修改一下,也可以使用其它日志类。

codesmith模板知识[转]

本地下载示例项目与模板