软件命名为“代码生成器”更贴切
可取名为SeniCode
或Seni Code Generator
--------
= 约定 =
--------
1.表中都有一个标识列,且此列一般同时也为主键(不要求);
2.有外键关系的表都有一个用于此外键值的集合查询;
3.所有可空字段,约定数据类型默认取值为(用户可自行设定):
整数:0;
字符串:string.Empty;
日期:2000 年 1 月 1 日 00:00:00;
Boolean:false;
image等二进制:byte[0];
4.不考虑以下数据类型:
cursor
sql_variant
table
timestamp
uniqueidentifier
5.数据库操作类为SqlHelper
--------
= 备忘 =
--------
1.记住生成代码文件的最后保存路径
2.生成代码文件时,提示原文件已存在,是否覆盖?
3.DAL层主要包括
获取全部记录
获取外键指定值对应的全部记录(可暂不考虑)
获取指定记录
修改指定记录
删除指定记录
4.BLL层只实现基本代码
5.字段处理应该是一次转化并处理,多次重复使用(目前是使用时再处理,重复处理效率低下)
--------
= 改进 =
--------
1.2个选项,目录不存在时是否自动创建,文件已存在时是否覆盖
2.重新规范字段信息类,添加代码生成需用到的几个属性。
3.重新规范表信息类,添加代码生成需用到的几个属性(或用局部变量存储,不建议)。
2007-11-22 改进点:
1.完成DAL中Insert和Update方法中sql语句生成
//完成
2.Insert语句应返回插入记录的ID号
//完成
3.
问题:
1.在DataReaderToInfo中,byte,smallint的数据要用Convert.ToIn32()转化为int
2.Insert和Update方法中,bool型数据值要用Convert.ToInt32(info.xxx)显示转换
评论0
最新资源