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