自动代码生成
1.表存储过程
TableName规则为剔出” _ ,” - ”等特殊字符,首单词大写例如Sys_Log 转换后为SysLog
如果是FlowER 中,则命名规则为
usp_SystemName_TableName_Operation
否则命名规则为usp_SystemName _Operation
存储过程名称及其功能:
是否存在记录usp_SystemName _IsExist
添加一条记录usp_SystemName _Insert
更新一条记录usp_SystemName _Update
删除一条记录usp_SystemName _Delete
获取实体usp_SystemName _GetModel 获取一批记录usp_SystemName _GetList
2.Entity
私有属性定义时不赋予初始值
命名空间规则为:BenQ.Application.SystemName.Entity ClassName规则为TableName剔出” _ , ” - ”等特殊字符,首单词大写例如Sys_Log 转换后为SysLog
3.DataAccess
命名空间为:BenQ.Application.SystemName.DAL 函数及其功能:
-- 是否存在记录public bool IsExist(PK), public IsExist(int RowID)
-- 添加一条记录public Insert(BenQ.Application.SystemName.Entity objEntity) -- 更新一条记录public Update(BenQ.Application.SystemName.Entity objEntity) -- 删除一条记录public bool Delete(PK), public
Delete(int RowID)
-- 获取实体public Entity GetModel(PK), public Entity GetModel(int RowID),
-- 获取一批记录public DataTable GetList (Parameters),
public DataSet GetList (Parameters),
4.Business
命名空间为:BenQ.Application.SystemName.BL
函数及其功能:
IsExist(int RowID)
-- 添加一条记录bool bool bool bool
-- 是否存在记录public bool IsExist(PK), public bool
public bool
Insert(BenQ.Application.SystemName.Entity objEntity) -- 更 新 一 条 记 录 public
Update(BenQ.Application.SystemName.Entity objEntity) -- 删 除 一 条 记 录 public bool Delete(PK), public Delete(int RowID)
-- 获取实体 public Entity GetModel(PK), public Entity GetModel(int RowID),
-- 获取一批记录 public DataTable GetList (Parameters),
public DataSet GetList (Parameters),
eg.
public
Insert(BenQ.Application.SystemName.Entity.Category objEntity)
{
bool sucess = false ;
using(CategoryAccess categoryAccess = new CategoryAccess ())
{
sucess = categoryAccess. Insert (objEntity) ;
}
return sucess ;
备注:目前考虑只对单张表生成各个层的类, 但考虑到以后可能需要 多张表关联和其它扩展性,所以在读取数据库中表时在内存中重新构 造表如下:
bool
bool
bool。