一 项目背景
简单一点web项目核心功能就那么几项。无非是对数据的增删改查。基于此几种操作,外延功能其他功能如:必填项校验,防注入,动态构造数据库操作等等。千篇一律。可以说都是体力工作。
鉴于此情况,可以设计一种代码生成工具,直接构造出通用部分代码。那些特殊功能的代码,再二次开发就好了。如此一来可以节省很大体力劳动。其实这也不是神木新鲜的想法了,很多人或者团队在制作。
由于一个好友也开始利用业余时间学习编程,就此机会写一个简单的教程来配合他的学习过程。
二 设计
1.1 前置条件
- 采用桌面程序。
- 先设计数据模型。
- 使用c#构造代码。(对标.net的web项目即可。)
- 生成原始代码文件。(.cs等)
- 生成的代码可以自动更新指定位置,也可以手动更新到项目中。
- 生成代码结构,与实际项目机构一致。
- 支持多种数据库。
- 显示部分(如:aspx)采用模板。
1.2 设计功能
- 项目信息(增删改查)
- 项目配置信息
- 项目下属数据库表(增删改查)
- 数据表下属字段(增删改查)
- 展示层代码生成(页面模板替换,js