FluentData:一種使用Fluent API的新型輕量級ORM模型

openkk 14年前發布 | 34K 次閱讀 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(如 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

  查看英文原文:FluentData: A New, Lightweight ORM with a Fluent API

來自: InfoQ
 本文由用戶 openkk 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!