其实,对于这个问题,自己苦恼了好久,看了TP大哥的回复,为自己的想法得到了一定的肯定.
原来,1年多前,我在朋友的偶然启发,才开始设计自己的框架和代码生成,当时参考了TP大哥的代码生成(当时还不是叫comsenz和动软的),还有就是微软的PETSHOP模式和一位香港的框架师的框架,自己经过融合,写了一套生成器和系统框架,用于公司小组开发网站和系统.
现在经过了1年,自己的那个代码生成也改版了好多,现在这次改版,实在有些地方拿不定主义,就是一个是否深入多层架构的问题.
原来,我那个比较简单,就是类似普通三层架构,但是,我很喜欢petshop模式以及工厂模式,想把他改造成petshop的,但是问题来了,公司小组的其他成员对于特别是petshop 4不了解,毕竟比较难懂,第二,许多比较中小型的项目,petshop哪种就比较臃肿,所以这样使得我不知道是否升级为更为复杂的架构.
框架大概是这样的

旧版的代码生成,这里有个预览地址,因为只供内部开发人员使用,所以没做很多用户处理
http://test.veelink.com至于BLL实现的方法比较多,可以去预览地址看看.至于2.0版本更是多,已经在WEB通过BLL层实现基本数据操作了,
而那个egdCommon是所有通用类的集合,基本包含了所有开发的底层方法.
这个是2.0的改进文档
1.
完全改版为工厂模式[简化版PETSHOP 4],分别为WEB/Model/BLL/IDAL/DAL[SQLDAL/OLEDAL/ORACLEDAL/SQLProcDAL/SQLParDAL]/DALFactory/egdCommon[通用库]2.
实现Oracle/Mssql/Access全动态数据库3.
DAL层实现3数据库自行操作4.
前台CMS模版框架接入5.
支持标签载入方法,标签可以重载BLL层方法6.
跨表查询7.
SELECT COUNT完善8.
DELETE完善9.
DISCUT加入10.
DAL底层SQL参数型重新编写11.
相对应可以根据配置实现DAL层实现方式,包括字符串/SQL参数/存储,其中MSSQL分为存储过程式/SQL语句/参数形式12.
改善ACCESS数据库GETMODEL问题13.
加入载入页面设置功能,就是保存生成设置以及载入设置14.
去掉多余BLL方法,大量运用重载15.
连接字符串的加密很想大家给点意见,特别是TP大哥,嘻嘻.