三层构架的CodeSmith模板
项目中,我使用CodeSmith软件根据数据库生成三层架构的代码,CodeSmith是用来根据模板生成代码用的,使用C#语言,使用语法有点类似ASP.NET。
所以我决定把CodeSmith的模板公布出来。其实在CodeSmith里面有内置的多层构架的模板NetTiers,但是出于程序员的执着,我更喜欢自己动身,丰衣足食。于是在业余时间写了个三层架构的模板,比CodeSmith内置的三层更简单,适合初学者。
写这个东西的时候正在研究EXT2.0,所以写了一部分EXT2.0用的模板,但是还存在一些问题,后面的三个是EXT的模板,如果你只需要三层架构的模板,请忽略后面的三个文件夹,并且注释掉BLL中生成Jason的代码。自动生成文件的目录如下:
- Model: 实体类,映射数据库的表。
- DAL: 数据库访问层,封装基本的数据库操作。
- BLL: 逻辑层代码,实现增删改查的逻辑操作。
- DB:生成增删查改的存储过程。
- DataAccess:用于EXT的ASPX页面,实现增删改查。
- JS: 用户EXT的脚本文件,用于生成实现增删查改的EXT界面。
- MenuItem: 生成EXT的菜单。
使用细节请参考CodeSmith的文档,这里不做解释了,请不要删除版权注释,谢谢,偶英文名是Rodney。有空再补充点说明吧。
CodeSmith三层架构模板