开源项目三层框架Squirrel Beta1


2009-3-5 16:52 .Net 没有评论806
这个框架一年前就写过了,一直没怎么动过,近来利用空余时间,把版本进行更新一下,没做太多的测试,希望兄弟们帮忙试试,说不定有点用处的,呵呵。顺便说一下,Squirrel是松鼠的意思,我曾经养了一只,后来死了,呵,纪念一下。
介绍:Squirrel是一个三层架构的框架,它能做什么?
1.多数据库支持,通过配置文件,可以实时切换多种数据库,而不需要修改代码,目前已经支持Oracle数据库,SQLite数据库,Sql Server数据库。要实现对其它数据的支持也非常简单。
2.封装常用的数据库操作,绝大部分对单表的操作都已经被封装好,例如:Insert、Delete、Update、Select。
3.封装查询SQL语句,对于Where后面的条件语句进行封装,可以让代码中不出现SQL语句
4.支持JSON,而且可以选择产生JSON还是XML数据,对于AJAX特别有用
5.框架支持事务
6.其它扩展,如获取参数的扩展、字符串的扩展

Squirrel不能做什么?
1.Squirrel是一个小框架,它的目的是提高小项目的开发速度,如果你想用它来支持上百万的吞吐量,无疑是不可能的
2.复杂的数据库操作,我认为复杂的数据库操作应该写在存储过程中,Squirrel只实现对大量重复的,简单的操作进行封装,减小工作量。任何一个框架只能解决80%的问题,还有20%是需要自己去解决的
3.并发量太高的项目,如果你的项目并发量很高,请不要使用Squirrel

未来Squirrel还有什么?
1.增加对图片处理的扩展
2.增加对上传文件的扩展
3.增加对XSLT转换功能的扩展
4.增加RSS2.0的支持
5.增加对MetaWeblog API的支持

目前还没有用户手册,对于数据实体,是用我以前写的一个工作,叫CodeRobot自动生成的,我还没有写模版文件,Test项目中有一个Concrete_Article,数据实体的标准格式,有XSLT强的又有兴趣的兄弟,可以忙来写这个模版文件。Test项目中有一个Script.sql的文件,是测试用到的数据库表脚本。
同时如果测试的话,还需要修改数据库连接。
项目是用VS 2008及.Net Framework 3.5的环境下开发的,如果是VS 2005的环境,也不用担心,项目中并没有太多使用.Net Framework 3.5的地方,你可以自己尝试转换。
欢迎大家使用并测试,我并没有进行太多的测试,出现Bug是非常正常的,非常欢迎高手指点,特别是对设计思路上的指点。

无觅相关文章插件,快速提升流量

嗯,或者你也可以收听我的微博,腾讯微博(主要用这个,其他的看我的个人介绍)

我写博客常常出现错别字,常常错得还很离谱,有时候我自己看了第二遍都骂我自个儿,但我又不习惯重复审查,纠结啊...各位看到啥错别字或者不明白的地方,请给我留言指出来,感谢感谢。

  

  • 评论敬告那些为做SEO而评论的朋友,本博不欢迎此类评论,请不要利用本博做关键字,一律封杀。

    绝不跨省追捕
    不会发垃圾邮件
    增加你的流量