系統(tǒng)架構(gòu)分析_第1頁
系統(tǒng)架構(gòu)分析_第2頁
系統(tǒng)架構(gòu)分析_第3頁
系統(tǒng)架構(gòu)分析_第4頁
系統(tǒng)架構(gòu)分析_第5頁
已閱讀5頁,還剩1頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、論系統(tǒng)功能架構(gòu)設(shè)計(jì)院系專業(yè)學(xué)號(hào)姓名成績(jī)摘要當(dāng)今,以信息科學(xué)技術(shù)為先導(dǎo)的社會(huì)變革,全面推動(dòng)著社會(huì)的發(fā)展,當(dāng)代 社會(huì)進(jìn)入了以網(wǎng)絡(luò)信息為中心的信息時(shí)代。建立以計(jì)算機(jī)技術(shù)、網(wǎng)絡(luò)技術(shù)、現(xiàn) 代數(shù)據(jù)庫技術(shù)為基礎(chǔ)的現(xiàn)代多層人事管理信息系統(tǒng),不僅是建立現(xiàn)代化企業(yè)的 需要,也是發(fā)展的需要。文章從J2EE技術(shù)出發(fā),對(duì)Struts、Spring和 Hibemate框架進(jìn)行了分析。Struts是一個(gè)MVC模式的框它將業(yè)務(wù)代碼與視圖代 碼分離開,有效的優(yōu)化了系統(tǒng)結(jié)構(gòu),提高了系統(tǒng)的擴(kuò)展性。Spring是一種輕量 級(jí)的容器,依賴注入動(dòng)態(tài)的使系統(tǒng)各組件間達(dá)到松散結(jié)合,同時(shí)能夠很好的兼 容各種框架。Hibemate是一個(gè)對(duì)象/關(guān)

2、系數(shù)據(jù)庫映射工具,提供了 Java類到數(shù) 據(jù)表之間的映射,實(shí)現(xiàn)了對(duì)象與數(shù)據(jù)庫關(guān)系之間的交互,使系統(tǒng)具有良好的性 能和移植性。關(guān)鍵詞:架構(gòu)、多層分級(jí)、struts、Spring、Hibemate系統(tǒng)功能架構(gòu)分析與設(shè)計(jì)1.系統(tǒng)分層結(jié)構(gòu)應(yīng)用及MVC框架開發(fā)簡(jiǎn)介我們?cè)谧鲋砻嫔峡此剖菍?duì)于各種不同應(yīng)用的開發(fā),其實(shí)背后所對(duì)應(yīng)的架 構(gòu)設(shè)計(jì)都是相對(duì)穩(wěn)定的。在一個(gè)好的架構(gòu)下編程,不僅對(duì)于開發(fā)人員是一件賞 心悅目的事情,更重要的是軟件能夠表現(xiàn)出一個(gè)健康的姿態(tài);而架構(gòu)設(shè)計(jì)的不 合理,不僅讓系統(tǒng)開發(fā)人員受苦受難,軟件本身的生命周期更是受到嚴(yán)重威脅。信息系統(tǒng)功能部分一般采用多層架構(gòu),是在MVC框架概念上發(fā)展而來的, 最

3、適合B/S及C/S程序的模板。而B/S是隨著Internet技巧的興起,對(duì)C/S結(jié) 構(gòu)的一種變化或者改良的結(jié)構(gòu)。在這種結(jié)構(gòu)下,用戶工作界面是通過WWW瀏覽 器來實(shí)現(xiàn),極少部分事務(wù)邏輯在前端實(shí)現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端實(shí)現(xiàn), 形成所謂三層結(jié)構(gòu),即表現(xiàn)層、業(yè)務(wù)邏輯層、數(shù)據(jù)持久層。其中,表現(xiàn)層:包含代 碼、用戶交互GUI、數(shù)據(jù)驗(yàn)證,這層用于向客戶端用戶提供GUI交互,它允許用 戶在顯示系統(tǒng)中輸入和編輯數(shù)據(jù),同時(shí),系統(tǒng)提供數(shù)據(jù)驗(yàn)證功能。這樣就大大簡(jiǎn) 化了客戶端電腦載荷,減輕了系統(tǒng)保護(hù)與升級(jí)的成本和工作量,降低了用戶的 總體成本。同時(shí)也被廣泛地應(yīng)用到工具軟件中,成為應(yīng)用程序的構(gòu)成基礎(chǔ)。 MVC把系統(tǒng)

4、的組成分解成模型、視圖、控制三個(gè)核心組成,三者的分離使得一 個(gè)模型可以具有多個(gè)顯示視圖。MVC具有設(shè)計(jì)清晰,易于擴(kuò)展,運(yùn)用可分布的 特點(diǎn),使得前臺(tái)后臺(tái)的數(shù)據(jù)控制和表現(xiàn)能力彼此分離,加快開發(fā)進(jìn)程及產(chǎn)品推 向市場(chǎng)的時(shí)間。2.SSH開發(fā)框架的引入SSH為Struts+Spring+Hibemate的一個(gè)集成框架,是目前比較流行的一種 Web應(yīng)用程序開源框架。集成SSH框架的系統(tǒng)從職責(zé)上分為四層:表示層、業(yè) 務(wù)邏輯層、數(shù)據(jù)持久層和域模塊層,以幫助開發(fā)人員在短期內(nèi)搭建結(jié)構(gòu)清晰、 可復(fù)用性好、維護(hù)方便的Web應(yīng)用程序。其中使用Struts作為系統(tǒng)的整體基礎(chǔ) 框架,充當(dāng)MVC里的Controller層,在S

5、truts框架的模型部分,利用 Hibemate框架對(duì)持久層提供支持,業(yè)務(wù)層用Spring支持。具體做法是:用面 向?qū)ο蟮姆治龇椒ǜ鶕?jù)需求提出一些模型,將這些模型實(shí)現(xiàn)為基本的Java對(duì)象, 然后編寫基本的DAO接口,并給出Hibemate的DAO接口實(shí)現(xiàn),采用Hibemate 架構(gòu)實(shí)現(xiàn)的DAO類來實(shí)現(xiàn)Java類與數(shù)據(jù)庫之間的轉(zhuǎn)換和訪問,最后由Service 完成業(yè)務(wù)邏輯。其中Struts分Strutsl和Struts2,從而SSH框架也分成了 Strutsl整合的SSH和Struts2整合的SSH。3.SSH系統(tǒng)框架模型的優(yōu)缺點(diǎn)分析與討論采用上述開發(fā)模型,不僅實(shí)現(xiàn)了視圖、控制器與模型的徹底分離

6、,而且還 實(shí)現(xiàn)了業(yè)務(wù)邏輯層與持久層的分離。這樣無論前端如何變化,模型層只需很少 的改動(dòng),并且數(shù)據(jù)庫的變化也不會(huì)對(duì)前端有所影響,大大提高了系統(tǒng)的可復(fù)用 性,而且由于不同層之間的耦合度小,有利于團(tuán)隊(duì)成員并行工作,而且能夠結(jié) 合面向?qū)ο蠹夹g(shù),也是采用分層次架構(gòu)重要原因之一。另一方面功能的穩(wěn)定性 與靈活性大大提高了開發(fā)效率。盡管SSH開發(fā)模型有如此多的優(yōu)勢(shì),但也有一定的與缺陷,Struts將MVC 的Controller層一分為三,因此在獲得結(jié)構(gòu)更加清晰的同時(shí),也增加了系統(tǒng)的 復(fù)雜度,這使得開發(fā)人員在工作量上增加很多。而且同時(shí)也給系統(tǒng)測(cè)試帶來不 便,它的測(cè)試依賴于Web容器,單元測(cè)試也很難實(shí)現(xiàn)。在開發(fā)簡(jiǎn)單的項(xiàng)目時(shí), Hibernate帶來的不便是很明顯的,但在開發(fā)大型項(xiàng)目的時(shí)候,Hibernate帶來 的效果是驚人的。Hibernate的靈活性也給初學(xué)者帶來相當(dāng)大的難度。Spring 的控制器過于靈活,缺少一個(gè)公用控制器,給開發(fā)人員帶來不便。參考文獻(xiàn)1 孫衛(wèi)琴.精通Struts:基于MVC的Java W

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論