首頁 考試吧論壇 Exam8視線 考試商城 網(wǎng)絡(luò)課程 模擬考試 考友錄 實用文檔 繽紛校園 英語學(xué)習(xí)
2010考研 | 自學(xué)考試 | 成人高考 | 專 升 本 | 法律碩士 | MBA/MPA | 中 科 院
四六級 | 商務(wù)英語 | 公共英語 | 職稱日語 | 職稱英語 | 博思 | 口譯筆譯 | GRE GMAT | 日語 | 托福
雅思 | 專四專八 | 新概念 | 自考英語 | 零起點英、、韓語 | 在職申碩英語
在職攻碩英語 | 成人英語三級
等級考試 | 水平考試 | 微軟認(rèn)證 | 思科認(rèn)證 | Oracle認(rèn)證 | Linux認(rèn)證
公務(wù)員 | 報關(guān)員 | 報檢員 | 外銷員 | 司法考試 | 導(dǎo)游考試 | 教師資格 | 國際商務(wù)師 | 跟單員
單證員 | 物流師 | 價格鑒證師 | 銀行從業(yè)資格 | 證券從業(yè)資格 | 人力資源管理師 | 管理咨詢師
期貨從業(yè)資格 | 社會工作者
會計職稱 | 注會CPA | 經(jīng)濟(jì)師 | 統(tǒng)計師 | 注冊稅務(wù)師 | 評估師 | 精算師 | 高會 | ACCA | 審計師
法律顧問 | 會計證
一級建造師 | 二級建造師 | 造價師 | 監(jiān)理師 | 安全師 | 咨詢師 | 結(jié)構(gòu)師 | 建筑師 | 安全評價師
房地產(chǎn)估價師 | 土地估價師 | 設(shè)備監(jiān)理師 | 巖土工程師 | 質(zhì)量資格 | 房地產(chǎn)經(jīng)紀(jì)人 | 造價員
投資項目管理 | 土地代理人 | 環(huán)保師 | 環(huán)境影響評價 | 物業(yè)管理師 | 城市規(guī)劃師 | 公路監(jiān)理師
公路造價工程師 | 招標(biāo)師
執(zhí)業(yè)護(hù)士 | 執(zhí)業(yè)醫(yī)師 | 執(zhí)業(yè)藥師 | 衛(wèi)生資格
您現(xiàn)在的位置: 考試吧(Exam8.com) > 軟件水平考試 > 系統(tǒng)分析師 > 正文

關(guān)于J2EE層次設(shè)計架構(gòu)實例的分析詳解

  Part 1 層

  層(layer)這個概念在計算機(jī)領(lǐng)域是非常了不得的一個概念。計算機(jī)本身就體現(xiàn)了一種層的概念:系統(tǒng)調(diào)用層、設(shè)備驅(qū)動層、操作系統(tǒng)層、CPU指令集。每個層都負(fù)責(zé)自己的職責(zé)。網(wǎng)絡(luò)同樣也是層的概念,最著名的OSI的七層協(xié)議。

  層到了軟件領(lǐng)域也一樣好用。為什么呢?我們看看使用層技術(shù)有什么好處:

  ● 你使用層,但是不需要去了解層的實現(xiàn)細(xì)節(jié)。

  ● 可以使用另一種技術(shù)來改變基礎(chǔ)的層,而不會影響上面的層的應(yīng)用。

  ● 可以減少不同層之間的依賴。

  ● 容易制定出層標(biāo)準(zhǔn)。

  ● 底下的層可以用來建立頂上的層的多項服務(wù)。 當(dāng)然,層也有弱點:

  ● 層不可能封裝所有的功能,一旦有功能變動,勢必要波及所有的層。

  ● 效率降低。

  當(dāng)然,層最難的一個問題還是各個層都有些什么,以及要承擔(dān)何種責(zé)任。

  

  三層結(jié)構(gòu)估計大家都很熟悉了。就是表示(presentation)層, 領(lǐng)域(domain)層, 以及基礎(chǔ)架構(gòu)(infrastructure)層。

  表示層邏輯主要處理用戶和軟件的交互,F(xiàn)在最流行的莫過于視窗圖形界面(wimp)和基于html的界面了。表示層的主要職責(zé)就是為用戶提供信息,以及把用戶的指令翻譯。傳送給業(yè)務(wù)層和基礎(chǔ)架構(gòu)層。

  基礎(chǔ)架構(gòu)層邏輯包括處理和其他系統(tǒng)的通信,代表系統(tǒng)執(zhí)行任務(wù)。例如數(shù)據(jù)庫系統(tǒng)交互,和其他應(yīng)用系統(tǒng)的交互等。大多數(shù)的信息系統(tǒng),這個層的最大的邏輯就是存儲持久數(shù)據(jù)。

  還有一個就是領(lǐng)域?qū)舆壿,有時也被叫做業(yè)務(wù)邏輯。它包括輸入和存儲數(shù)據(jù)的計算。驗證表示層來的數(shù)據(jù),根據(jù)表示層的指令指派一個基礎(chǔ)架構(gòu)層邏輯。

  領(lǐng)域邏輯中,人們總是搞不清楚什么事領(lǐng)域邏輯,什么是其它邏輯。例如,一個銷售系統(tǒng)中有這樣一個邏輯:如果本月銷售量比上個月增長10%,就要用紅色標(biāo)記。要實現(xiàn)這個功能,你可能會把邏輯放在表示層中,比較兩個月的數(shù)字,如果超出10%,就標(biāo)記為紅色。

  這樣做,你就把領(lǐng)域邏輯放到了表示層中了。要分離這兩個層,你應(yīng)該現(xiàn)在領(lǐng)域?qū)又刑峁┮粋方法,用來比較銷售數(shù)字的增長。這個方法比較兩個月的數(shù)字,并返回boolean類型。表示層則簡單的調(diào)用該方法,如果返回true,則標(biāo)記為紅色。

轉(zhuǎn)帖于:軟件水平考試_考試吧
文章搜索
關(guān)于J2EE層次設(shè)計架構(gòu)實例的分析詳解網(wǎng)友評論網(wǎng)友評論
版權(quán)聲明 --------------------------------------------------------------------------------------
    如果軟件水平考試網(wǎng)所轉(zhuǎn)載內(nèi)容不慎侵犯了您的權(quán)益,請與我們聯(lián)系,我們將會及時處理。如轉(zhuǎn)載本軟件水平考試網(wǎng)內(nèi)容,請注明出處。
 gaoxiaoliang