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

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(如Dapper 和Massive)类似,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

你可能感兴趣的:(FluentData:一种使用Fluent API的新型轻量级ORM模型)