您的位置:首页 > 编程语言 > ASP

从业2年,初次来到贵宝地开博,将为大家来绝对原创的作品

2007-07-08 16:31 447 查看
         之前很早就有来CSDN开博的想法了,只是工作忙,一直没时间,可是后来发现,时间就跟房地产的价格一样,使用率永远都降不下来,只会越来越忙,因此,还是咬咬牙,挤出点时间来和大家交流。 

        近期正在写一个新的B/S模式的开发框架,我把它取名叫BasicStart(一切从基本开始),采用.net+任何类型数据库的组合,本人原来是做asp的,今年初才真正转做.net的,因此可能开发经验上不是太够,正好可以借这次开博的机会通过与各位的交流提升自己,之前写过一个框架,不过当时的框架使用了NHibernate作为底层,因此只能算是半原创的,这次从连接层到表现层,全部都是独自编写,因此才敢跑这来开博,水平不高也希望大家多多指教,对了,还得声明一下,目前BasicStart完成度才60%,不过基本上核心部分都在这60%里面了,剩下的只是一些方法的封装和表现层的东西了,现在我先简要的介绍一下BasicStart。

        

BasicStart共5层结构:
第一层:连接命令层 有一个连接池,一个命令池,一个参数池,连接池负责建立与缓存数据库联接,命令池负责执行和缓存命令(查询、存储过程),参数池负责缓存参数(存储过程),此层支持事务,支持多种类型数据库
第二层:数据模型层 提供数据库结构的模型对象化
第三层:数据操作层 数据的添加、修改、查询以及缓存
第四层:业务逻辑层 封装各类业务逻辑
第五层:表现层 呈现最终页面
备注:原来此版未成型为架构时用NHibernate开发过一版的框架,可以适应大部分模块化团队开发,以及快速开发,后来发现使用别人的技术总有点遗憾,于是重新开发了这个架构,此架构灵感来自NHibernate、Framework以及PetShop,连接命令层编写时参考了PetShop的SqlHelper,加入了多数据库支持,完善了缓存机制,同时加入了连接池的概念,不但缓存参数,也缓存连接以及缓存命令。数据模型层的开发则是之前因为使用了NHibernate发现对象映射技术在编写代码时可以给开发人员带来极大的方便后决定编写的,原来只是打算采用强类型化的DateSet来存取数据的。上三层则是比较常用的层,因此使用的技术比较通用,只是在第四层加入了Cache技术,以便提高效率,目前此框架完成度为60%,数据库结构已经设计完成,程序开发至第三层,CodeSmith刚编写好存储过程模板,在业务逻辑层完成后会再编写剩余CodeSmith模板,架构完成后可以更好的适应大部分的模块团队开发,同时此架构也兼顾了效率执行问题,采用组件+模块+栏目+角色+用户模式。

在接下来的这段时间内,我会陆续把一些开发的过程贴出来的,希望大家关注。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐