PDF.NETPWMIS數(shù)據(jù)開發(fā)框架
框架支持的功能
UI層(WinForm / Web)控件數(shù)據(jù)綁定、映射與查詢;
BLL層實(shí)體對象查詢(OQL)
DAL層SQL語句和.NET數(shù)據(jù)訪問代碼映射(查看 SQL-MAP 原理)
詳細(xì)說來,框架還包含以下特色功能:
數(shù)據(jù)控件:
支持WinForm / WebForm,使用上無差別;
智能表單數(shù)據(jù)控件,只需要一行代碼實(shí)現(xiàn)頁面數(shù)據(jù)的增,刪,改,查;
表單數(shù)據(jù)的自動收集和填充,自動生成查詢條件;
無需任何后臺代碼即可分頁的增強(qiáng)數(shù)據(jù)分頁控件。
ORM:
無反射:整個(gè)框架沒有使用反射 來實(shí)現(xiàn)ORM和界面數(shù)據(jù)綁定,可以保證數(shù)據(jù)操作的高效率。
ORM 查詢語言--OQL:類似LINQ的支持ORM實(shí)體類查詢的OQL表達(dá)式(有了LINQ為啥還要搞一個(gè)OQL?本框架OQL的基本設(shè)計(jì)在LINQ或者說本人知道 LINQ之前,另外,.NET3.5框架才正式支持LINQ,而我們公司的一個(gè)產(chǎn)品卻因?yàn)椴捎昧?.5框架安裝部署不方便成為市場和客服常常抱怨的理由。未來還有這樣的理由,我們迫切需要一個(gè)類似LINQ的東西運(yùn)行在某些客戶過時(shí)的機(jī)器上。 ) ,OQL支持“多實(shí)體類連接查詢”,突破普通的ORM只能查詢單個(gè)實(shí)體的限制。
集成開發(fā)工具,支持從表、視圖、存儲過程、自定義查詢生成實(shí)體類。
SQL-MAP:
集中管理SQL語句,可以生成實(shí)體類和根據(jù)SQL配置文件自動生成 DAL 代碼的代碼生成器以及SQL配置文件管理程序;
通過切換SQL-MAP配置文件,支持SQL查詢的本地化特征(多數(shù)據(jù)切換);
提供SQL-MAP配置管理工具,并且支持VS進(jìn)行配置文件編輯的時(shí)候的智能提示;
與iBatis比較,開發(fā)使用幾乎“零”配置。
自動分頁:
多種分頁功能,支持分頁類,控件分頁,OQL分頁,SQL-MAP分頁
基于SQL詞法分析的支持多種數(shù)據(jù)庫的高效分頁類,你只需要設(shè)置SQL語句和分頁屬性它便能夠?yàn)槟闵商囟〝?shù)據(jù)庫平臺的當(dāng)前頁數(shù)據(jù)的SQL語句;
多模式支持:
控件開發(fā)模式--內(nèi)置數(shù)據(jù)控件支持;
OO開發(fā)模式--ORM框架和獨(dú)特的ORM查詢語言支持(OQL);
SQL開發(fā)模式--(SQL-MAP)自動生成DAL層代碼;
-
跨平臺支持:
與其它數(shù)據(jù)處理框架的關(guān)系
本框架是總結(jié)多種數(shù)據(jù)處理框架的優(yōu)點(diǎn),去除其復(fù)雜性后的輕量級的數(shù)據(jù)處理框,所以可能沒有你熟知的下列重量級框架強(qiáng)大的功能。本框架的設(shè)計(jì)目標(biāo)是 輕量,快速,通用,易學(xué) !
Hibernate:借鑒了它的ORM原理和HQL語言,使用了類似的簡單的ORM功能;
iBatis:借鑒了其SQL-MAP功能,對其復(fù)雜性進(jìn)行了大力精簡;
LINQ/Entity Framework:提供類似LINQ的OQL語法
已經(jīng)驗(yàn)證,框架在Mono 框架的支持下,可以運(yùn)行在Linux 系統(tǒng)上(演示地址〉〉 ) ;
僅需.NET 框架2.0支持(不是指CRL 2.0),同時(shí)支持.NET 3.0.3.5,4.0,4.5 等后續(xù)版本。
支持各大主流數(shù)據(jù)庫平臺:SqlServer,Oracle,MySQL,PostgreSQL,SQLite,Access,SQL CE等,只要有Ado.net驅(qū)動即可支持。
