1  /  1  页   1 跳转 查看:1702

代码生成与框架设计的烦恼

代码生成与框架设计的烦恼

其实,对于这个问题,自己苦恼了好久,看了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大哥,嘻嘻.
最后编辑forty 最后编辑于 2008-05-07 04:27:40
 

回复:代码生成与框架设计的烦恼

曾经写过一篇《分层开发思想与小笼包 》的文章,
http://www.cnblogs.com/ltp/archive/2005/12/03/289726.html
通俗的讲了一下分层开发的一些想法,你可以看一下。

分层结构在营造企业竞争优势中的作用主要体现在模块化设计使得用户在现有结构的基础上实现了系统扩展,从而提高企业信息化的速度和业务水平;同时分层结构中中间件的出现使得用户可以直接从市场上选择合适的产品来构建系统,大大降低了开发周期和开发费用。 

但分层结构也有缺点也不是越多越好,那样管理很多层会比较麻烦,运行效率可能比较低。所以,一个具备良好层次结构的系统,其层的数目要恰到好处才行。
 

回复:代码生成与框架设计的烦恼

今天才刚发现,原来很早之前看的那个PESHOP 4分析的文章...就是LTP的博客,哈哈...
 

回复:代码生成与框架设计的烦恼

来顶一下。。。
 
1  /  1  页   1 跳转

版权所有 动软.net代码生成器  Maticsoft  Sitemap

   Copyright © 2001-2008 Comsenz Inc.
Processed in 0.03125 second(s) , 4 queries. 京ICP备06044726号
返顶部