从业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模板,架构完成后可以更好的适应大部分的模块团队开发,同时此架构也兼顾了效率执行问题,采用组件+模块+栏目+角色+用户模式。
在接下来的这段时间内,我会陆续把一些开发的过程贴出来的,希望大家关注。
近期正在写一个新的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模板,架构完成后可以更好的适应大部分的模块团队开发,同时此架构也兼顾了效率执行问题,采用组件+模块+栏目+角色+用户模式。
在接下来的这段时间内,我会陆续把一些开发的过程贴出来的,希望大家关注。
相关文章推荐
- 注册了好久,终于开博了,欢迎大家多多指教,以后我会多创建原创作品!
- 初次来到,望大家多多关照
- 新人,初次来到csdn,大家多关照
- [征询意见]准备采用“创作共用”协议保护大家的原创作品
- 大家好啊,小妹初次来到,请大家多多关照
- 初次来到.请大家多多支持
- 动态写轮眼,绝对值得你拥有的JAVA原创作品
- 感谢大家的支持作者获得2008年度最佳技术图书与原创作者评选“最佳原创作者奖”
- 我的第一篇原创---CSDN开博
- 或许你不知道的10条SQL技巧 原创 2017-07-16 58沈剑 架构师之路 这几天在写索引,想到一些有意思的TIPS,希望大家有收获。 一、一些常见的SQL实践 (1)负向条件查询不能使用索
- Microsoft ActiveSync 安装失败的解决办法【绝对原创】
- [B原创] 我的第一个51开发板作品——B1
- 利用Jmeter做接口测试(大道QA团队原创作品)
- PDF转换成Word文档(大家记一下,绝对实用)
- 探索c++的函数pow()的实现方法·数学与程序设计的结合(绝对原创)
- zStack学习笔记(原创,绝对不是抄的……)
- 原创】自己重新写的KeUserModeCallBack 例子,比网上的代码改进很多,请大家指教!
- 绝对原创,联想SP2直接集成SP3,成功安装并激活
- iPhone SDK示例代码(本Blog仅用于备忘记录和回顾,请尊重转载与原创作品之作者的劳动果实)
- 大家都在开博,看来我也只好同道啦!