国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于JavaWeb的在線學(xué)習(xí)平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)

2015-12-21 10:49張延年米洪
電腦知識(shí)與技術(shù) 2015年27期
關(guān)鍵詞:表示層設(shè)計(jì)模式組件

張延年 米洪

摘要:該文主要對(duì)Java下的J2EE環(huán)境下的在線學(xué)習(xí)平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)的基本原理進(jìn)行相應(yīng)的闡述。

關(guān)鍵字:Java ;J2EE Web;在線學(xué)習(xí)平臺(tái);設(shè)計(jì)與實(shí)現(xiàn)

中圖分類號(hào):TP393 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-3044(2015)28-0085-02

隨著互聯(lián)網(wǎng)的技術(shù)的迅猛發(fā)展,基于JavaWeb的信息發(fā)布檢索技術(shù)使整個(gè)應(yīng)用體系結(jié)構(gòu)逐漸轉(zhuǎn)向靈活式的結(jié)構(gòu)。下面我就講一下Java的一種語(yǔ)言J2EE平臺(tái)下的在線學(xué)習(xí)平臺(tái)設(shè)計(jì)的相關(guān)問(wèn)題。

J2EE結(jié)構(gòu)體系的特性在于安全移植性、快捷性、可靠性和可擴(kuò)展性,這一結(jié)構(gòu)體系被廣泛使用,現(xiàn)階段最普遍的運(yùn)用是在應(yīng)用服務(wù)器上,在服務(wù)器上集中了數(shù)據(jù)收集和應(yīng)用邏輯的組成處理。這種結(jié)構(gòu)對(duì)于平臺(tái)框架設(shè)計(jì)和系統(tǒng)開(kāi)發(fā)是一種簡(jiǎn)化,負(fù)載均衡理論是主要的采用理論,對(duì)于系統(tǒng)的整體性和安全性的保證主要是依靠復(fù)用性、擴(kuò)展性和開(kāi)發(fā)工具、組件和應(yīng)用服務(wù)器的選擇上。在現(xiàn)階段,多層技術(shù)和企業(yè)級(jí)應(yīng)用系統(tǒng)平臺(tái)主要運(yùn)用的是J2EE結(jié)構(gòu)。J2EE系統(tǒng)結(jié)構(gòu)主要由客戶層、Web表示層、業(yè)務(wù)邏輯層和企業(yè)信息系統(tǒng)層這四層結(jié)構(gòu)組成。

客戶層,這一層主要運(yùn)用在客戶端的機(jī)器上。主要的作用是顯示、輸入和更新數(shù)據(jù),呈現(xiàn)給客戶的是用戶界面??蛻魧又饕譃榛赪eb的和非基于Web的客戶端兩種。Web表示層,主要是在服務(wù)器上運(yùn)行,組成的主要部分是Web組件。用戶主要用表示層進(jìn)行服務(wù)器之間的交互,表示層將用戶的請(qǐng)求反饋給業(yè)務(wù)邏輯層,并予以處理。業(yè)務(wù)邏輯層,主要運(yùn)用在J2EE的服務(wù)器之上,作為應(yīng)用服務(wù)器整個(gè)框架的核心,對(duì)于大量的處理任務(wù)要進(jìn)行處理完成,業(yè)務(wù)邏輯層主要被定義為數(shù)據(jù)庫(kù)訪問(wèn)邏輯和業(yè)務(wù)處理邏輯。在表示層中顯示業(yè)務(wù)層的結(jié)果。企業(yè)信息系統(tǒng)層,主要是在EIS服務(wù)器上運(yùn)行,在這一層中存儲(chǔ)著各種數(shù)據(jù),處于最底層的是企業(yè)信息系統(tǒng)或者數(shù)據(jù)庫(kù)系統(tǒng),下圖為J2EE架構(gòu)的多層應(yīng)用模型。

1JavaWeb層的設(shè)計(jì)

1.1 MVC設(shè)計(jì)模式

MVC設(shè)計(jì)模式這種軟件設(shè)計(jì)模式最初是為Smalltalk-80的程序語(yǔ)言設(shè)計(jì)的,近幾年廣泛運(yùn)用在J2EE平臺(tái)中。MVC的優(yōu)點(diǎn)主要是可維護(hù)性、低耦合性、高重用性。在此基礎(chǔ)上誕生了MVC框架。

MVC模式,即MVC模型-視圖-控制器,這一模式將應(yīng)用程序的輸入、處理和輸出這三者強(qiáng)制性分開(kāi),三個(gè)核心模塊負(fù)責(zé)者不同的任務(wù)。

應(yīng)用程序的主體是模型,存放業(yè)務(wù)的數(shù)據(jù)和實(shí)體就是模型,整個(gè)MVC架構(gòu)中核心部分就是模型。作為一組JSP文件-視圖模塊,主要是用戶交互界面的代表。在這里并不進(jìn)行任何的實(shí)際業(yè)務(wù)處理。流程的控制模塊是控制器,在處理用戶請(qǐng)求時(shí)主要是以用戶請(qǐng)求為依據(jù),對(duì)相應(yīng)的Model進(jìn)行調(diào)用。

1.2 業(yè)務(wù)層-IoC設(shè)計(jì)模式

管理應(yīng)用對(duì)象的運(yùn)行框架-容器,很多的架構(gòu)和模型都是以容器為基礎(chǔ)的,J2EE的一部分-EJB,這是最常用的J2EE業(yè)務(wù)對(duì)象管理器,控制反轉(zhuǎn)(IoC)是輕量級(jí)容器的核心。要實(shí)現(xiàn)模塊間的信息傳輸和通信交互的時(shí)候,模塊間的關(guān)系會(huì)發(fā)生在耦合關(guān)系之中,這是難以避免的。

IoC模式,即控制反轉(zhuǎn),這樣的模式主要是為了解決不必要的耦合關(guān)系。而DI即依賴注入主要是一種方式,是對(duì)IoC模式的擴(kuò)展解釋。IoC模式也是用來(lái)對(duì)組件之間的依賴關(guān)系進(jìn)行解決的組件,對(duì)生命周期進(jìn)行配置的設(shè)計(jì)模式。IoC的主要實(shí)際運(yùn)用意義是從應(yīng)用代碼中轉(zhuǎn)到外部容器的控制權(quán)的轉(zhuǎn)移,即反轉(zhuǎn)。這樣的話各組件之間的硬編碼關(guān)聯(lián)就不存在了。這樣使得每一個(gè)組件得到最大程度的運(yùn)用。IoC模式的運(yùn)用,使得管理組件之間的依賴關(guān)系不復(fù)存在,這種依賴關(guān)系只需要由容器去實(shí)現(xiàn)。

1.3 持久層-Dao設(shè)計(jì)模式

Dao設(shè)計(jì)模式,出現(xiàn)的機(jī)遇是松耦合出現(xiàn)時(shí),是業(yè)務(wù)邏輯層和持久層之間的業(yè)務(wù)實(shí)現(xiàn),其能夠?qū)崿F(xiàn)封裝對(duì)數(shù)據(jù)庫(kù)和數(shù)據(jù)源的操作。也就是說(shuō)Dao就是一種訪問(wèn)路徑,一種對(duì)持久層的訪問(wèn)路徑,在客戶得到一個(gè)Dao對(duì)象之后,通過(guò)其對(duì)數(shù)據(jù)源進(jìn)行訪問(wèn),在此基礎(chǔ)之上對(duì)數(shù)據(jù)集進(jìn)行創(chuàng)建,并將結(jié)果返回給Dao對(duì)象,再一次返回給客戶端數(shù)據(jù)結(jié)果。

Dao模式的優(yōu)勢(shì)在于,良好的數(shù)據(jù)庫(kù)可移植性;良好的持久化的數(shù)據(jù)訪問(wèn)透明性;對(duì)系統(tǒng)整體的可讀性和開(kāi)發(fā)效率的提高。良好的數(shù)據(jù)庫(kù)可移植性,添加在應(yīng)用系統(tǒng)中的數(shù)據(jù)訪問(wèn)對(duì)象,能在不同數(shù)據(jù)庫(kù)移植上實(shí)現(xiàn)應(yīng)用系統(tǒng),將業(yè)務(wù)對(duì)象和數(shù)據(jù)實(shí)現(xiàn)有效分開(kāi),在移植過(guò)程中,為了達(dá)到實(shí)現(xiàn)目標(biāo),只要改變相應(yīng)的數(shù)據(jù)訪問(wèn)對(duì)象即可。訪問(wèn)數(shù)據(jù)可以不用對(duì)數(shù)據(jù)源的實(shí)現(xiàn)細(xì)節(jié)進(jìn)行詳細(xì)的了解,對(duì)于所有的數(shù)據(jù)訪問(wèn)細(xì)節(jié)可以在數(shù)據(jù)訪問(wèn)對(duì)象上進(jìn)行隱藏,使得整個(gè)訪問(wèn)過(guò)程透明化。對(duì)系統(tǒng)整體的可讀性和開(kāi)發(fā)效率的提高主要體現(xiàn)在對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作后的DAO模式封裝,對(duì)于CRUD接口的調(diào)用只需要WEB層對(duì)于數(shù)據(jù)庫(kù)的操作,這樣對(duì)于系統(tǒng)的維護(hù)和修改是極其方便的。

2平臺(tái)架構(gòu)的實(shí)現(xiàn)

2.1 表示層的實(shí)現(xiàn)

主要采用的是Struts來(lái)實(shí)現(xiàn)MVC模式,通過(guò)數(shù)據(jù)表和數(shù)據(jù)訪問(wèn)的有效分離,對(duì)用戶請(qǐng)求操作在表示層進(jìn)行接收,以客戶請(qǐng)求為依據(jù),對(duì)相應(yīng)的Action進(jìn)行相應(yīng)的調(diào)用,通過(guò)請(qǐng)求接受之后,雖然不做邏輯工作但是處理業(yè)務(wù)邏輯層的管理單元。

2.2 業(yè)務(wù)層的實(shí)現(xiàn)

其主要是為表現(xiàn)層提供接口,以業(yè)務(wù)邏輯分可以分為其他類交互業(yè)務(wù)邏輯和一般性不涉及的業(yè)務(wù)邏輯。

2.3 持久層的實(shí)現(xiàn)

作為系統(tǒng)的根基,對(duì)應(yīng)用程序的數(shù)據(jù)庫(kù)讀寫操作進(jìn)行有效的控制,這一任務(wù)的完成主要是通過(guò)IBatis映射的。

參考文獻(xiàn):

[1] 荊云鵬.基于J2EE在線學(xué)習(xí)平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)[M].西安:西安電子科技大學(xué),2011.

[2] 韓利凱,楊振華,朱浩月.基于WEB的《數(shù)據(jù)結(jié)構(gòu)》在線學(xué)習(xí)平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)[J].電腦知識(shí)與技術(shù), 2012(11).

猜你喜歡
表示層設(shè)計(jì)模式組件
OSI參考模型
無(wú)人機(jī)智能巡檢在光伏電站組件診斷中的應(yīng)用
“1+1”作業(yè)設(shè)計(jì)模式的實(shí)踐探索
三維協(xié)同設(shè)計(jì)模式下的航天項(xiàng)目管理實(shí)踐與展望
新型碎邊剪刀盤組件
U盾外殼組件注塑模具設(shè)計(jì)
基于Spring的企業(yè)級(jí)Web項(xiàng)目架構(gòu)設(shè)計(jì)研究
交通機(jī)電工程設(shè)計(jì)模式創(chuàng)新探討
ASP.NET三層構(gòu)架解析
基于SSH框架科研管理系統(tǒng)的設(shè)計(jì)