999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

MVC設計模式與Struts架構的研究

2013-04-29 20:20:30錢潔萍
中國科教創新導刊 2013年7期

錢潔萍

摘 要:MVC核心思想是將整個程序代碼分成相對獨立而又能協同工作的三個組成部分。采用三層軟件設計架構后,軟件系統在可擴展性、可復用性和安全性方面得到極大提高。Struts所采用的是MVC模式,通過這種模式能夠很好的幫助JAVA開發者們利用J2EE開發Web的應用。按照struts構架的web應用程序是一個傳統MVC設計模式的一種變化類型。

關鍵詞:MVC模式 Struts架構 業務邏輯

中圖分類號:TP3 文獻標識碼:A 文章編號:1673-9795(2013)03(a)-0204-01

隨著Internet技術的廣泛使用,Web也越來越受到廣泛的應用,其規模也發展的越來越大,這使得開發人員所意識到了:如今使用Web的領域越來越多,而動態Web在應用時維護成本也逐漸變大,只是單純的使用ASP或者JSP來充當頁面中的大多角色,這對于后期的維護是相當不利的。開發人員在開始應用Web模式時使用的是一種叫MVC的模式,采用一種優秀的分層思想,力圖解決Web應用維護困難的問題。引入MVC模式,提供了更好的可擴展性及可維護性,更適用于大規模應用的開發,但也增加了前期開發的難度所在。

Struts是MVC的一種實現,它繼承了MVC的各項特性,并根據J2EE的特點,做了相應的變化與擴展。Struts架構有自己的控制器,同時整合了其他的一些技術去實現模型層和視圖層。Struts為每個專業的Web 應用程序做背后的支撐,為應用創建一個擴展的開發環境。

1 MVC模式設計思想

MVC思想將一個應用分為三個部分:Model(模型)、View(視圖)和Controller(控制器),這三部分以最少的耦合協同工作,從而提高應用的可擴展性及可維護性。在MVC模式中,控制器根據事件的類型改變模型或視圖,反之亦然。多個視圖注冊到同一個模型,每一個模型對應一系列的視圖列表,當模型發生變化時,模型向所有注冊過的視圖發出通知,視圖從相應的模型中獲取信息,并更新視圖顯示。

2 MVC模式結構

MVC強制性地使應用程序的輸入、處理和輸出分開,應用程序被分成三個核心部件,它們各司其職。視圖、模型、控制器。如圖1所示,描述了三者之間的關系。

3 MVC模式實現

實現基于MVC的實際應用需要注意以下幾方面工作:第一,具體分析應用問題,并對系統進行全面的分離。將分離出來三大部分,分別是內核功能、對功能的控制輸入以及系統的輸出行為。第二,構造和實現每個控制器。控制器的初始化建立起與模型和視圖相聯系,最終啟動事件處理機制。而事件的處理機制是依賴于界面的工作平臺來實現的。第三,通過使用能夠安裝及卸載的控制器,容易形成高度的靈活性的應用。控制器與視圖的分離,做到了視圖與不同的控制器相結合的靈活性,從而實現了不同的操作模式。

4 MVC模式優缺點

MVC模式優點:(1)松耦合。(2)重用性高。(3)產品的結構清晰。

MVC模式不足:(1)增加了系統結構和實現的復雜性。(2)視圖對模型數據的低效率訪問。(3)MVC不適合小型應用程序。

5 Struts體系結構與工作原理

Struts為Web應用提供了一個通用框架,并提供了許多供擴展和定制的地方,應用程序可方便地擴展框架以更好地適應用戶的實際需求。框架中分為:模型,視窗和控制器三大部分。模型指的是:系統的內部狀態和可以將其改變的狀態的操作(又名:事物邏輯)。視窗指的是:Struts中包含擴展自定義的標簽庫,從而可以簡化并創建完全國際化用戶界面的全過程。控制器指的是:在Struts中基本的控制器組件是ActionServlet中的實例servlet,在實際使用的servlet的配置文件中由一組映射進行定義。Struts體系結構與工作原理如圖2所示。

6 Struts架構特點

靈活應用Struts的標簽庫就能大大提高開發效率,在JSP中用戶也能自定義標簽。頁面導航使系統脈絡更加清晰,通過配置文件掌握整個系統各部分之間的聯系,對于后期維護極為有利,維護擴展方便的優勢體現明顯。表現與邏輯分離,便于團隊開發。

7 結語

采用MVC設計模式可以在滿足對界面要求的同時,使軟件的計算模型獨立于界面的構成。本文介紹了MVC的三個組成構件(模型、視圖和控制器),以及實現基于MVC的應用需要完成的工作并對MVC的優點及不足之處進行了分析。Struts采用MVC模式,面向對象設計,能夠很好地幫助java開發者利用J2EE開發Web應用。Structs框架的核心是一個彈性的控制層,同時整合了其他的一些技術去實現模型層(Model)和視圖層(View)。Struts將MVC模式“分離顯示邏輯和業務邏輯”的能力發揮得淋漓盡致。

參考文獻

[1] 楊曉軍.MVCWeb開發學習實錄[M].清華大學出版社,2011,7.

[2] 李剛.Struts 2.1權威指南—— 基于WebWork核心的MVC開發[M].電子工業出版社,2009,5.

主站蜘蛛池模板: 亚洲国产成人久久77| 欧美中文字幕一区| 亚洲一级毛片在线播放| 香蕉伊思人视频| 日韩一区二区三免费高清| 亚洲熟女中文字幕男人总站| 国产美女在线免费观看| 人妻出轨无码中文一区二区| 国产成人乱码一区二区三区在线| 五月综合色婷婷| 人妻丰满熟妇AV无码区| 国产97色在线| 久久人搡人人玩人妻精品 | 国产91av在线| 国产精品亚洲а∨天堂免下载| 首页亚洲国产丝袜长腿综合| 国产一二三区视频| 久久99国产乱子伦精品免| 亚洲AV无码精品无码久久蜜桃| 欧美亚洲欧美区| 国产精品三区四区| 亚洲免费黄色网| 日韩精品一区二区三区大桥未久 | 日韩 欧美 国产 精品 综合| 91在线一9|永久视频在线| 国产成人AV男人的天堂| 婷婷激情亚洲| 国产黑丝一区| 有专无码视频| 国产精品一区二区国产主播| 亚洲视频色图| 无码AV高清毛片中国一级毛片| 国产精品30p| AV不卡在线永久免费观看| 日韩免费无码人妻系列| 色综合狠狠操| 日韩精品亚洲一区中文字幕| 亚洲av无码片一区二区三区| 国产手机在线观看| 91成人在线免费观看| 国产色网站| 亚洲av无码久久无遮挡| 国产区精品高清在线观看| 99re免费视频| 精久久久久无码区中文字幕| 蜜臀av性久久久久蜜臀aⅴ麻豆| 精品久久777| 超清人妻系列无码专区| 免费人成视频在线观看网站| 国产成人乱无码视频| 一区二区无码在线视频| 国产美女自慰在线观看| 国产美女视频黄a视频全免费网站| 都市激情亚洲综合久久| 中国成人在线视频| 在线看AV天堂| 国产精品开放后亚洲| 久久香蕉欧美精品| 国产美女久久久久不卡| 欧美日韩一区二区在线播放| 全部毛片免费看| 伊人国产无码高清视频| 国产偷国产偷在线高清| 中国国产一级毛片| 色噜噜综合网| 欧美日韩在线第一页| 国产乱子伦视频三区| 久久久亚洲色| 毛片网站观看| 小说 亚洲 无码 精品| 中文字幕亚洲精品2页| 国产综合欧美| 亚洲日韩在线满18点击进入| 色视频国产| swag国产精品| 欧洲亚洲欧美国产日本高清| 国产欧美高清| 国产精品免费电影| 国内精品手机在线观看视频| 欧美精品成人一区二区在线观看| 国产成人综合亚洲欧洲色就色| 午夜日本永久乱码免费播放片|