BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

FluentData:一种使用Fluent API的新型轻量级ORM模型

| 作者 Jenni Konrad 关注 0 他的粉丝 ,译者 曹如进 关注 0 他的粉丝 发布于 2012年2月26日. 估计阅读时间: 2 分钟 | AICon 关注机器学习、计算机视觉、NLP、自动驾驶等20+AI热点技术和最新落地成功案例。

FluentData是微型ORM(micro-ORM)家族的一名新成员,旨在比大型ORM(full ORM)更加易用。FluentData于本月推出,它使用fluent API并支持SQL Server、SQL Azure、Oracle和MYSQL。

FluentData的设计者Lars-Erik Kindblad谈到:

当前市面上的ORM框架,如Entity Framework和NHibernate,都过于复杂而且难于学习。此外,由于这些框架自身抽象的查询语言以及从数据库到.NET对象的映射太过麻烦,导致它们生成的SQL都很低效。

 

FluentData另辟蹊径,它是一个轻量级框架,拥有简单的fluent API并且很容易学会。

与其他微型ORM(如DapperMassive)类似,FluentData关注性能和易用性。它允许开发人员拥有对SQL较多的控制,而不是依赖ORM进行自动生成。它不仅可以使用SQL来执行查询、增添和更新操作,还可以支持使用存储过程和事务。根据文档描述,FluentData可以在不改动已有结构的情况下,与任何业务对象一同工作。

以下是FluentData的一些其他特性:

  • 多结果集(Multiple Result Set):在一次数据库操作下返回多个数据集;
  • 开发人员可使用强类型对象或动态对象;
  • 可为创建时需要特殊处理的复杂对象自定义实体工厂(Custom Entity Factory);
  • 具有添加其他数据库支持的能力。

FluentData需要.NET 4.0,并支持SQL Server、SQL Azure、SQL Server Compact以及使用.NET驱动的Oracle和MySQL。 想要了解进一步信息,如代码示例和免费下载,请访问CodePlex站点上的FluentData

查看英文原文:http://www.infoq.com/news/2012/02/FluentData

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

发下牢骚 by Lee Jerin

哥在用net.cn的M3虚拟主机,还是.net 3.5,唉,都被阿里巴巴购并/合作了,还这样落后…….net 4.5都有beta了

是个好类库 by l nj

与nhb框架的目的完全不同,nhb是要转换设计思路,以一种面向对象/领域驱动的方式去设计,所以它要解决对象间复杂关系,并由此引入了动态代理、一级缓存,为了提高处理关系映射的效率,提供了二级缓存、延迟加载功能,最后还提供了数据库会话的生命周期控制,是个大而全的数据库访问层解决方案。而FluentData只是对ADO.NET的简单封装,让代码写起来更简单,不会去处理对象关系,希望这个框架继续聚焦这个领域,化繁为简、灵活易用。

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

2 讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT