浙江工業職業技術學院 宋正江
Web開發往往涉及技術較多,隨著MVC軟件開發理論的不斷深入,極大地提高了軟件可維護性、可閱讀性,但同時也增加了軟件開發的工作量,提高了軟件開發的成本。軟件開發框架的出現,改變了這種狀態,框架(FrameWork)為Web應用提供了預備的軟件架構和相關軟件包,可以大大提高開發Web應用的速度和效率。在Java社區,開源項目進行得十分活躍,許多優秀的開源框架更是為我們提供了幫助,結合Struts和Hibernate這兩個開源框架來構建應用是一個十分有效的技術選擇。本文研究了沒有采用EJB技術的基于Struts和Hibernate框架的輕型J2EE軟件架構技術和開發方法,并給出了在教學數據分析統計與設備管理系統中的具體應用。
在J2EE的多層次結構中,Web層框架遵循MVC模式的Struts架構,業務邏輯處理有JavaBean操作類完成,數據持久層采用Hibernate框架。本文將該框架架構應用于專業設置數據統計分析系統,利用調研信息輸入專業設置信息條,最終生成統計信息報表;將基于改框架搭建石化企業設備管理系統,完成設備基本信息管理、備品備件管理、附屬設備管理、故障登記管理等。
Web層中Struts框架的基本結構(見圖1),Web層框架采用Struts架構存在以下幾個方面優點。
a)可以為一個模型在運行時同時建立和使用多個視圖。變化一傳播機制可以確保所有相關的視圖及時得到模型數據變化,從而使所有關聯的視圖和控制器做到行為同步。
b)視圖與控制器的可接插性,允許更換視圖和控制器對象,而且可以根據需求動態地打開或關閉、甚至在運行期間進行對象替換。
c)模型的可移植性。因為模型是獨立于視圖的,所以可以把一個模型獨立地移植到新的平臺工作。需要做的只是在新平臺上對視圖和控制器進行新的修改。
d)潛在的框架結構??梢曰诖四P徒贸绦蚩蚣埽粌H僅是用在設計界面的設計中。

圖1 Web層中Struts框架的基本結構

圖2 系統架構圖
業務邏輯處理層:
該層是業務處理中心,考慮業務邏輯的需要具備靈活性,系統將業務處理類封裝成JavaBean,并向上提供調用接口,為以后系統維護、擴展提供了方便。當系統業務發生改變,系統只需要更改相應的業務處理類,其他部分不需要進行修改。
數據持久層:
一般的研發模式,在數據層封裝了SQL語句,并采用JDBC直接鏈接數據庫,雖然這種模式相對于封裝了JDBC的數據層框架而言,效率較高,但弊端在于相對增加了開發成本,降低了系統擴展性、柔韌性以及復用性,并且在數據庫移植方面也大大地減弱。為了提高數據層的可維護性和移植性,系統數據層框架將采用O/RMapping模式的Hibernate框架,它是一個獨立的對象持久層框架,Web層框架和數據層框架的耦合是松散的,數據持久層具有可替換性。使用Hibernate框架,使系統真正具有了在不同數據庫上部署的能力,同時在開發的過程中使面向對象的開發思想貫穿其中?;谏鲜龈鲗涌蚣艽罱ǖ南到y架構如圖2所示。
總結:本文首先介紹了WEB應用的分層結構,闡述了這種分層結構的優點;然后分析了Struts和Hibernate這兩個框架,最后提出了一個結合Struts和Hibernate的軟件架構方案?;谶@種架構技術開發的應用系統具有層間松耦合、結構清晰、開發周期短、可維護性好、擴展性好的優點。