文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 精品软件 | 下载排行 | 推荐下载 | WPS | 杀毒软件
清风网络
首 页 软件下载 网络学院
QQ 电脑入门 游戏 操作系统 图形处理 办公软件 媒体动画 精文荟萃 工具软件 网络编程 程序开发 网络技术 认证考试 网站建设 文章专栏
当前位置:清风网络程序开发软件工程ORM框架
精品推荐
特别推荐
·Tomcat中用web.xml控制Web应用详解
·计算机网络工程课程讲解
·COM, COM+ and .NET 的区别
·ISO9000:2000 质量管理八大原则(1)
·Struts框架及其在Web开发中的应用
·献给汇编初学者-函数调用堆栈变化分析
·质量管理的十三项步骤和八项原则(1)
·质量管理体系审核全解(1)
热点TOP10
·用Eclipse集成GT3开发网格服务
·在集成框架中进行测试
·ORM框架
·编程不难学?
·利用iTextSharp生成Pdf一个小例子
·GridView控件常见问题及处理方法
·微软新版开发工具VS 2008 beta2功能定案
·企业SOA成功实施的四大关键点研究

ORM框架

日期:2008年11月30日 作者: 查看:[大字体 中字体 小字体]

  本文示例源代码或素材下载

  很多开源的ORM框架都需要配置,那实在是件很烦人的事情。我以前曾打算学NHibernate,开始还以为.NET的Hibernate应该没JAVA的Hibernate用起来麻烦,结果在网上看了些教材,发觉那是一样的麻烦。说实话,只要是要配置的,我都没心情去做。一般的开源ORM框架都比较重量级的,虽然能满足我的需要,但功能实在是太多太复杂了,我压根儿很难用得上,而且用起来也麻烦,我还不如自己直接写代码来得快呢。我总结了一下平时做的项目,大部分的时候我只需要增、删、改、查这几个基本的功能就行了,其它的什么关联啊什么的,用得很少很少。想来想去,还是自己写个简单易用的ORM框架吧,满足一般的需求就够了。

  许多ORM框架把许多代码都用在了配置和其它一些无用功的方面,这样做虽然更加的具有通用性,但同时也给使用者带来了许多麻烦的工作和性能上的损耗,而且体积也变得很大,代码复杂,难以维护。其实这部分的功能根本就没多大的用处,程序员又不是傻子,何必搞那么多的配置来纠错呢。根据约定优于配置的原则,制定一个规范,只要大家都按照约定的规则来使用就OK了,对于程序员来说,要做到这一点一点也不难。

  我的ORM框架的约定是:

  1,实体类名和数据表名相同。

  2,主键是"表名ID",并且主键是自增的整数。

  3,数据表的字段名和属性名相同。

  4,正确使用。

  只要遵循以上的约定,就可以正确的使用我的ORM框架了。

  创建表的ORM管理:

//创建UserInfo表的管理者,DbConnectionString是数据库连接字符串名,在配置文件中设置
IORMManager<UserInfo> manager = ORMBuilder<UserInfo>.GetORMManager("DbConnectionString");

  有了IORMManager,就可以执行数据操作了。

ORM框架

  要进行条件查询也很简单,通过IORMManager创建过滤器就行了

///创建过滤器
    IFilter filter = manager.CreateFilter("UserName", userName, Operator.Equal);
    UserInfo userInfo = manager.LoadOne(filter);

  复合查询可以通过创建BooleanFilter对多个IFilter进行逻辑合并

IFilter bFilter=manager.CreateBooleanFilter(leftFilter,rightFilter,LogicOperator.And);

  经常会用到的一个比较复杂的查询应该就是分页功能了吧,我的ORM框架对分页也有很好的支持

  ///创建分页器
  IPager<Products> pager = manager.GetPager();
  /// <summary>
  /// 返回第page页的记录
  /// </summary>
  /// <param name="page"></param>
  /// <returns></returns>
  public List<Products> GetProducts(int page)
  {
    return pager.Load(page);
  }
  /// <summary>
  /// 返回总页数
  /// </summary>
  /// <returns></returns>
  public int PageCount()

[1] [2] 下一页 



上一篇:客户端连接设置

下一篇:PrideORM框架设计---数据访问层的设计

相关文章:
·使用 Abbot 框架自动化测试 Eclipse 插件的用户界面 1
·System.Windows.Forms.TabControl控件有关
·使用Spring框架轻松解决数据访问和配置问题
·在集成框架中进行测试
·PrideORM框架设计---数据访问层的设计
·ORM框架
·Google出售Performics服务 维护搜索承诺
相关软件:
·爱情后门(Worm.LovGate)病毒专杀工具 V3.5
·瑞星“硬盘杀手”(Worm.Opasoft)专杀工具 V1.0
·瑞星“Zotob蠕虫(Worm.Zotob)”病毒专杀工具 V1.00
·瑞星--“SCO炸弹(Worm.Novarg)”病毒专杀工具 V1.4
·瑞星冲击波(Worm.Blaster) 专杀工具 V3.0
·瑞星"威金Worm.Viking"病毒专杀工具 V1.6
·百战天虫之泡泡虫(Worms Blast) V1.0

特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
[打印本页] [关闭窗口] 转载请注明来源:http://www.viphot.com
| 帮助(?) | 版权声明 | 友情连接 | 关于我们 | 信息发布
Copyright 2007 www.viphot.com All Rights Reserved. 鄂ICP备05000083号Powered by:viphot