第三篇:FluentData轻量级.NETORM持久化技术研究.docVIP

第三篇:FluentData轻量级.NETORM持久化技术研究.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
FluentData - 轻量级.NET ORM持久化技术解决方案 目录: 什么是ORM? 使用ORM的优势 使用ORM的缺点 NET下的ORM框架有哪些? 几种常用框架的比较 什么是HYPERLINK /n/132803/FluentData? 快速上手如何使用FluentData? 提供资源下载 内容: 一、什么是ORM? ORM,即Object-Relational Mapping(对象关系映射),它的作用是在关系型数据库和业务实体对象之间作一个映射,这样,我们在具体的操作业务对象的时候,就不需要再去和复杂的SQL语句打交道,只需简单的操作对象的属性和方法。 二、使用ORM的优势 优势一、 隐藏了数据访问细节,“封闭”的通用数据库交互,ORM的核心。他使得我们的通用数据库交互变得简单易行,并且完全不用考虑该死的SQL语句。快速开发,由此而来。 优势二、ORM使我们构造固化数据结构变得简单易行。 在ORM年表的史前时代,我们需要将我们的对象模型转化为一条一条的SQL语句,通过直连或是DB helper在关系数据库构造我们的数据库体系。而现在,基本上所有的ORM框架都提供了通过对象模型构造关系数据库结构的功能。这,相当不错。 三、使用ORM的缺点 第一:无可避免的,自动化意味着映射和关联管理,代价是牺牲性能(早期,这是所有不喜欢ORM人的共同点)。现在的各种ORM框架都在尝试使用各种方法来减轻这块(LazyLoad,Cache),效果还是很显著的。 第二:面向对象的查询语言(X-QL)作为一种数据库与对象之间的过渡,虽然隐藏了数据层面的业务抽象,但并不能完全的屏蔽掉数据库层的设计,并且无疑将增加学习成本. 第三:对于复杂查询,ORM仍然力不从心。虽然可以实现,但是不值的。视图可以解决大部分calculated column,case ,group,having,order by, exists,但是查询条件(a and b and not c and (d or d))。。。。。。 世上没有驴是不吃草的(又想好又想巧,买个老驴不吃草),任何优势的背后都隐藏着缺点,这是不可避免的。问题在于,我们是否能容忍缺点 四、.NET下的ORM框架有哪些? 现在市面上针对.NET ORM框架越来越多 微软自家的HYPERLINK /en-us/library/bb386976.aspxLINQ to SQL, HYPERLINK /en-us/library/bb399572.aspxADO.NET Entity Framework不多说。 商业: 1.LightSpeed(免费版比较垃圾。表限制8个。另此厂商有NHibernate Designer工具) HYPERLINK /products/lightspeed/products/lightspeed 2. Entityspaces(支持Access数据库,比较看好,求破解)。 HYPERLINK /portal/Home.aspx/portal/Home.aspx 3.OpenAccess(有比较给力的免费版。) HYPERLINK /products/orm.aspx/products/orm.aspx 4.eXpressPersistent Objects(XPO)(支持Access) HYPERLINK /products/NET/ORM//products/NET/ORM/ 5.DataObjects.Net(自称对LINQ支持比较给力。但支持数据库比较少。有老版本的HYPERLINK /p/dataobjectsdotnet/downloads/list开源版) HYPERLINK // 6.LLBLGen Pro (虽然支持的数据库比较多。但LINQ to SQL 只能用于MS SQL SERVER) HYPERLINK /defaultgeneric.aspx/defaultgeneric.aspx 7.LinqConnect , Entity Developer 和 dotConnect Universal (产品比较乱。对LINQ支持比较给力。有自动生成代码和可视化的工具。) HYPERLINK /dotconnect//dotconnect/ 8.DataDirect Connect for ADO.NET(这个是ORM吗?应该和微软的产品合用) HYPERLINK /products/net/index.html/products/net/index.html 9.ALINQ(国人开发。前期反编译了微软的SQL to SQL。后来自己写

文档评论(0)

金不换 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档