PDF.NET - 數據庫開發框架
在借鑒前人成功經驗的基礎上,設計了一套全新的快速數據處理框架 PWMIS Data Develop Framework,簡稱PDF。本套框架的思想是借鑒Java平臺的Hibernate 和 iBatis 而來,兼有ORM和SQL-MAP的特性,同時還參考了后來.NET的LINQ(本框架成型于2006年,當時還未聽說過LINQ)使用風格,設計了 OQL查詢表達式。本框架的設計思想是通用的,完全可以移植到Java 平臺,現在只提供了.NET平臺的實現,暫且將本框架命令為
PDF.NET
框架支持的功能
- UI層(WinForm/Web)控件數據綁定、映射與查詢;
- BLL層實體對象查詢(OQL)
- DAL層SQL語句和.NET數據訪問代碼映射(查看 SQL-MAP 原理) </ul>
- 類似LINQ的支持ORM實體類查詢的OQL表達式(有了LINQ為啥還要搞一個OQL?本框架OQL的基本設計在LINQ或者說本 人知道 LINQ之前,另外,.NET3.5框架才正式支持LINQ,而我們公司的一個產品卻因為采用了3.5框架安裝部署不方便成為市場和客服常常抱怨的理由。 未來還有這樣的理由,我們迫切需要一個類似LINQ的東西運行在某些客戶過時的機器上。 )
- 無需任何后臺代碼即可分頁的增強數據分頁控件。
- 只需要一行代碼實現頁面數據的增,刪,改,查。
- 基于SQL詞法分析的支持多種數據庫的高效分頁類,你只需要設置SQL語句和分頁屬性它便能夠為你生成特定數據庫平臺的當前頁數據的SQL語句。
- 整個框架沒有使用反射 來實現ORM和界面數據綁定,可以保證數據操作的高效率。
- 一套實用工具,可以生成實體類和根據SQL配置文件自動生成代碼的代碼生成器以及SQL配置文件管理程序。
- 更多的功能等待你去發現:)
- Hibernate:借鑒了它的ORM原理和HQL語言,使用了類似的簡單的ORM功能;
- iBatis:借鑒了其SQL-MAP功能,對其復雜性進行了大力精簡;
- LINQ/Entity Framework:提供類似LINQ的OQL語法
系統結構圖
SQL-MAP結構圖
集成開發工具--訪問數據示例
(該工具下載地址:http://ft.codeplex.com/releases/view/65308 )
詳細說來,框架還包含以下特色功能:
與其它數據處理框架的關系
本框架是總結多種數據處理框架的優點,去除其復雜性后的輕量級的數據處理框,所以可能沒有你熟知的下列重量級框架強大的功能。本框架的設計目標是輕量,快速,通用,易學 !
本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!