官术网_书友最值得收藏!

1.5 Java EE應(yīng)用軟件的體系結(jié)構(gòu)

Java EE一般適用于構(gòu)建企業(yè)計(jì)算環(huán)境。那么什么是企業(yè)計(jì)算(Enterprise Computing)呢?企業(yè)計(jì)算涉及異構(gòu)的分布式計(jì)算平臺(tái),如從大型主機(jī)到PC平臺(tái)、運(yùn)行各種操作系統(tǒng)(MS Windows,IBM AIX,HP-UX,Linux等)、運(yùn)行多種服務(wù)應(yīng)用(包括多廠家的數(shù)據(jù)庫(kù)系統(tǒng)和事務(wù)處理系統(tǒng))、存在多種網(wǎng)絡(luò)協(xié)議和標(biāo)準(zhǔn)、需要實(shí)現(xiàn)各種遺留系統(tǒng)的集成等。

Java EE應(yīng)用軟件使用多層的分布式應(yīng)用模型,應(yīng)用邏輯按功能劃分為組件,各個(gè)應(yīng)用組件根據(jù)它們所在的層分布在不同的機(jī)器上。一個(gè)Java EE應(yīng)用軟件的典型四層結(jié)構(gòu)如圖1-2所示,下面分別介紹各層的功能以及所涉及的技術(shù)。

圖1-2 Java EE分層模型

① 運(yùn)行在客戶端的客戶層:負(fù)責(zé)與用戶直接交互。Java EE支持多種客戶端,可以是Web瀏覽器,也可以是專用的Java客戶端。

② 運(yùn)行在Java EE服務(wù)器的表示層:該層可以是基于Web的應(yīng)用服務(wù),利用Java EE中的JSP與Servlet技術(shù),響應(yīng)客戶端的請(qǐng)求,并可訪問(wèn)業(yè)務(wù)邏輯層組件。

③ 運(yùn)行在Java EE服務(wù)器的業(yè)務(wù)邏輯層:主要封裝了業(yè)務(wù)邏輯,完成復(fù)雜計(jì)算,提供事務(wù)處理、負(fù)載均衡、安全、資源連接等各種基本服務(wù)。開(kāi)發(fā)人員在編寫業(yè)務(wù)邏輯層組件的時(shí)候,可以集中注意力于業(yè)務(wù)邏輯的實(shí)現(xiàn),而不必關(guān)心這些基本的服務(wù)。

④ 運(yùn)行在EIS(Enterprise Information System)服務(wù)器上的企業(yè)信息系統(tǒng)層:該層包括了企業(yè)現(xiàn)有系統(tǒng)(數(shù)據(jù)庫(kù)系統(tǒng)、文件系統(tǒng)等)。Java EE提供了多種技術(shù)以訪問(wèn)這些系統(tǒng),如可以利用JDBC技術(shù)訪問(wèn)數(shù)據(jù)庫(kù)系統(tǒng)。

采用Java EE結(jié)構(gòu)為開(kāi)發(fā)人員帶來(lái)了許多好處:簡(jiǎn)潔,應(yīng)用程序可移植性,組件的重復(fù)利用,開(kāi)發(fā)復(fù)雜應(yīng)用程序的能力,事務(wù)邏輯與表達(dá)邏輯的分離,多操作環(huán)境的開(kāi)發(fā),分布式配置,應(yīng)用程序的協(xié)作,與非Java系統(tǒng)的集成,以及指導(dǎo)性資源和開(kāi)發(fā)工具等。隨著Internet日益成為主要的商業(yè)交易平臺(tái),具有可伸縮性、靈活性、易維護(hù)性的商務(wù)系統(tǒng)是人們關(guān)注的焦點(diǎn)。而Java EE恰好提供了這樣一個(gè)機(jī)制。

主站蜘蛛池模板: 武邑县| 修水县| 巴中市| 田东县| 曲沃县| 漳州市| 佛坪县| 阿克| 龙江县| 铜鼓县| 衡山县| 天水市| 卢湾区| 中超| 柏乡县| 巴楚县| 金塔县| 阳山县| 天门市| 襄樊市| 鄂伦春自治旗| 皋兰县| 习水县| 天峨县| 沈阳市| 渝中区| 曲沃县| 邻水| 聂荣县| 隆昌县| 明星| 铜鼓县| 会东县| 虹口区| 天峻县| 凤阳县| 子洲县| 溧阳市| 新丰县| 交城县| 土默特右旗|