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。
查看英文原文:FluentData: A New, Lightweight ORM with a Fluent API