接口驅(qū)動(dòng)的數(shù)據(jù)訪問層
AgileEAS.NET平臺(tái)一直在實(shí)踐著接口驅(qū)動(dòng)的思想,同時(shí)也在建議應(yīng)用開發(fā)基于接口驅(qū)動(dòng),AgileEAS.NET平臺(tái)實(shí)現(xiàn)一組實(shí)用并且簡(jiǎn)單的ORM,應(yīng)用開發(fā)的數(shù)據(jù)訪問層也就是基于ORM技術(shù)的數(shù)據(jù)訪問層。
我們?cè)趹?yīng)用開發(fā)中,經(jīng)常會(huì)遇到同樣的產(chǎn)品需要運(yùn)行在不同的數(shù)據(jù)庫系統(tǒng)之上,比臺(tái)有客戶需要運(yùn)行在SQLServer之上的版本、有的需要運(yùn)行在ORACLR之上的版本。
在這種情況下,采用接口驅(qū)動(dòng)的數(shù)據(jù)訪問層是一個(gè)不錯(cuò)的選擇;定義一組數(shù)據(jù)訪問層接口組件及其不同數(shù)據(jù)庫類型的的數(shù)據(jù)訪問層實(shí)現(xiàn)組件,業(yè)務(wù)實(shí)現(xiàn)依賴于數(shù)據(jù)接口層而與數(shù)據(jù)實(shí)現(xiàn)層解耦,運(yùn)行期不同的數(shù)據(jù)庫類型需求只需要修改系統(tǒng)的配置文件。
有關(guān)于數(shù)據(jù)接口層的配置請(qǐng)參考《AgileEAS.NET平臺(tái)開發(fā)指南》,這里不在詳細(xì)說明。
對(duì)象設(shè)計(jì)器生成的代碼默認(rèn)是基于接口驅(qū)動(dòng)的數(shù)據(jù)層,即解決方案中包含兩個(gè)項(xiàng)目,一個(gè)是數(shù)據(jù)訪問接口層,另一個(gè)是基于當(dāng)前設(shè)計(jì)時(shí)環(huán)境的數(shù)據(jù)庫實(shí)現(xiàn)。
在現(xiàn)實(shí)環(huán)境中,有些應(yīng)用我們從一開始就知道他只可能應(yīng)用于某種單一的數(shù)據(jù)庫環(huán)境,對(duì)于這種應(yīng)用,如果還采用基于接口驅(qū)動(dòng)的數(shù)據(jù)訪問層,其修改成本就會(huì)略高一些,AgileEAs.NET平臺(tái)也支持這種非接口驅(qū)動(dòng)的數(shù)據(jù)層,即生成單一的數(shù)據(jù)層項(xiàng)目。
在對(duì)象設(shè)計(jì)器的解決方案屬性中有一個(gè)選項(xiàng)“是否生成接口層”,這個(gè)選項(xiàng)默認(rèn)是選中的,如果只是基于單一數(shù)據(jù)庫,請(qǐng)取消選擇,項(xiàng)目的輸出方案則變?yōu)椋?/p>
DDL腳本
通過工具菜單中的生成腳本功能打開腳本輸出對(duì)話框:
在對(duì)話框中選擇輸入文件,默認(rèn)為在解決方案屬性中設(shè)計(jì)的輸出目錄之下的SqlScript\TableCreate.sql,點(diǎn)擊“生成”按鈕完成DDL腳本的生成,用SQL Server Management Studio打開生成的腳本文件:
文檔瀏覽
通過在“工具”菜單中的“文檔瀏覽”即可以在工作區(qū)打開一個(gè)解決方案文檔瀏覽窗口,顯示解決方案中所有數(shù)據(jù)對(duì)象/數(shù)據(jù)表定義信息:
開發(fā)人員可以直接復(fù)制到word、wps等字處理軟件進(jìn)行編輯,也可以直接使用“工具”菜單中的輸出文件(Rtf、Excel、Html)直接輸出數(shù)據(jù)庫定義文檔:
本文導(dǎo)航
- 第1頁: 首頁
- 第2頁: 關(guān)于數(shù)據(jù)模型
- 第3頁: AgileEAS.NET系統(tǒng)主界面
- 第4頁: 數(shù)據(jù)解決方案
- 第5頁: 數(shù)據(jù)對(duì)象定義
- 第6頁: 輸出代碼
- 第7頁: 接口驅(qū)動(dòng)的數(shù)據(jù)訪問層
- 第8頁: 輸出文檔
- 第9頁: 從數(shù)據(jù)庫生成