歡迎您光臨本站 註冊首頁

基於MVC設計模式的WEB應用框架研究

←手機掃碼閱讀     火星人 @ 2014-03-09 , reply:0
引言
隨著開源軟體的興起,各種框架也紛紛出現,如Apache 的開源框架Struts就是典型的代表.在實際軟體開發中運用這些框架,大大降低了J2EE開發的複雜度和難度,降低了開發成本.但是這些框架也有不足的地方,如難於掌握,配置複雜等等.本文研究的目的在於設計出一種簡單易行的WEB開發框架——WebFramework,WebFramework結構清晰,易於理解,增加系統的可擴展性,可維護性,降低開發成本.
MVC設計模式
基於J2EE的WEB應用系統,多數都利用MVC模式來實現其體系結構.MVC(Model-View-Controller)是八十年代為編程語言Smalltalk-80發明的一種軟體設計模式.MVC模式將互動式應用分成模型(Model)、視圖(View)和控制器(Controller)三部分[1].模型是指從現實世界中挖掘出來的對象模型,是應用邏輯的反映.模型封裝了數據和對數據的操作,是實際進行數據處理的計算的地方.視圖是應用和用戶之間的介面,它負責將應用顯現給用戶和顯示模型的狀態.控制器負責視圖和模型之間的交互,控制對用戶輸入的響應響應方式和流程,它主要負責兩方面的動作:把用戶的請求分發到相應的模型;將模型的改變及時反應到視圖上.MVC將這些對象分離以提高靈活性和復用性.MVC模式的結構如圖1所示:

Struts框架
Struts是Apache基金會Jakarta項目組的一個Open Source項目,它將Servlet2.2和JSP1.1標記用作實現的一部分,它由一組相互協作的類、servlet和JSP標記,組成一個可重用的系統設計.它能夠很好地幫助Java開發者利用J2EE開發WEB應用.它將設計模式中「分離顯示邏輯與業務邏輯」的能力發揮的淋漓盡致.因此,越來越多的大型的WEB應用項目的開發都紛紛採用Struts框架,或者借鑒Struts架構設計,進行基於MVC模式的應用系統的開發.

Struts的優點主要體現在兩個方面:表單驗證和頁面導航.表單驗證解決了請求數據的驗證問題,增強了系統健壯性.而頁面導航使系統的業務流程脈絡清晰,系統各部分之間的聯繫可以通過配置文件反映出來,從而在一定程度上簡化了系統以後的維護工作.
但是Struts也存在一些不足:
1)陡峭的學習曲線.Taglib是Struts的標記庫,如果能靈活運用,能大提高開發效率,但對初學者來說,卻需要一個持續學習的過程,增加了系統的開發成本.
2)增加了系統的複雜度.業務層和表現層之間的耦合度太高,是的開發人員無法專註於表現層的設計和實現.


3)沒有對錶單數據前端驗證提出方案,不利於在大型系統中使用.
4)配置文件過於複雜繁索,隨著系統規模的增大,struts-config.xml越來越龐大,維護也變得越來越困難.


[火星人 ] 基於MVC設計模式的WEB應用框架研究已經有289次圍觀

http://coctec.com/docs/java/show-post-60008.html