介紹
Gentle.NET是一個開源的優秀O/R Mapping的對象持久化框架。以下是原文:
Gentle.NET is an RDBMS independent object persistence framework. It features automatic SQL generation and object construction, and SQL factory for creating custom queries, dataview construction helpers, excellent performance and reasonably complete docs.
Gentle.NET是一個關係資料庫中立的(RDBMS indenpendent)對象持久化框架。
特徵
·自動構建SQL
·自動創建實體對象
·用於創建定製查詢的SQL工廠
·DataView創建助手
·優秀的性能
·合理完善的文檔
相關資源
官方首頁:http://www.mertner.com/confluence/display/Gentle/Home 開發團隊:http://www.mertner.com/confluence/display/Gentle/Project+Team 最新文檔:http://www.mertner.com/confluence/display/Gentle/Documentation+Home 開發進度:http://www.mertner.com/jira/browse/GOPF 例程下載:http://www.mertner.com/confluence/display/Gentle/Sample+Projects 開發計畫:http://www.mertner.com/confluence/display/Gentle/Open+Tasks OR映射:http://www.15seconds.com/issue/040112.htm
最新版本
1.2.92006-06
安裝包中(1.2.9)的內容
Build\
Nant編譯檔案,強名密鑰檔案,NDoc文檔生成檔案等
Configuration\
App.config和Gentle.Config配置檔案,這兩個檔案差不多,只是app.config多了個log4net配置節
App.config配置檔案要根據情況改成web.config
Gentle.Config只要放到與項目編譯生成程式集相同的目錄下就行了,組件自己會去搜尋這個配置檔案
只要使用一個就可以
Contributions\
myGeneration和codesmith的代碼生成模板
Documentation\
幫助文檔。
Gentle API.chm:GentleAPI介紹文檔。估計也是用工具自動生成的。
GentleDocumentation.pdf:順序混亂使用文檔,最好根據左側的目錄樹來導航。該檔案中的UserGuide部分要好好看看
Output\
dll檔案。裡面存放的是已經編譯的好的程式集(Release版),可以直接拷出來使用
Source\
gentle原始碼
Gentle.Framework.Tests\測試例程
Gentle 2.*開發計畫
Morten Mertner對gentle的發展方向非常明確,並提出了野心勃勃的2.x版本開發計畫(http://www.mertner.com/confluence/display/gentle/open+tasks),著重於提高gentle的使用便利性。大致瀏覽了一下,以下功能我頗感興趣:
擴展日誌模組,允許使用自定義的日誌記錄器
查詢方面的增強
·所有查詢對象和查詢結果都可序列化
·添加分頁支持
·增強對關係查詢(joins)的支持
·添加lazy load功能
·添加創建/刪除表的支持
·添加oPath功能(用於對象查詢,類似ibastic的HQL)
VisualStudio外掛程式
·可查找Gentle類
·創建gentle包裝代碼
·直接在VS中創建相應的資料庫表
·擴展類設計器,允許使用Gentle attribute來修飾類
使用
1.加入Gentle.Net程式集引用
Gentle.Common.dll
Gentle.Framework.dll
Gentle.Provider.*.dll
2.修改gentle配置檔案
(1)修改Gentle.config檔案中的<DefaultProvider>和<Providers>部分
(2)把Gentle.Config拷貝到項目內
·項目根目錄下
·項目子目錄config下
·任意位置。需要在web.config中指明gentle配置檔案路徑<add key="GentleConfigFolder" value="./Gentle2.config"/>
3.創建資料庫表和視圖
4.使用代碼工具CodeSmith或MyGeneration等生成Gentle類檔案
5.使用這些類。這些類提供了基本的選取和修改的功能,可手動修改該檔案以滿足自定義功能