亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

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

2019-11-17 06:28:27
字體:
來源:轉載
供稿:網友

  摘要 MVC設計模式是基于J2EE的WEB應用開發的首選模式,當前許多流行的框架也都是基于MVC設計模式的。本文簡要介紹了MVC設計模式和Struts框架,并提出了一種基于MVC模式的新型WEB應用開發框架——WebFramework,并對該框架的各個層次的組成、功能進行了具體的描述。

  要害詞 MVC設計模式; J2EE;框架; Struts

  引言

  隨著開源軟件的興起,各種框架也紛紛出現,如Apache 的開源框架Struts就是典型的代表。在實際軟件開發中運用這些框架,大大降低了J2EE開發的復雜度和難度,降低了開發成本。但是這些框架也有不足的地方,如難于把握,配置復雜等等。本文研究的目的在于設計出一種簡單易行的WEB開發框架——WebFramework,WebFramework結構清楚,易于理解,增加系統的可擴展性,可維護性,降低開發成本。

  MVC設計模式

  基于J2EE的WEB應用系統,多數都利用MVC模式來實現其體系結構。MVC(Model-View-Controller)是八十年代為編程語言Smalltalk-80發明的一種軟件設計模式。MVC模式將交互式應用分成模型(Model)、視圖(View)和控制器(Controller)三部分[1]。模型是指從現實世界中挖掘出來的對象模型,是應用邏輯的反映。模型封裝了數據和對數據的操作,是實際進行數據處理的計算的地方。視圖是應用和用戶之間的接口,它負責將應用顯現給用戶和顯示模型的狀態??刂破髫撠熞晥D和模型之間的交互,控制對用戶輸入的響應響應方式和流程,它主要負責兩方面的動作:把用戶的請求分發到相應的模型;將模型的改變及時反應到視圖上。MVC將這些對象分離以提高靈活性和復用性。MVC模式的結構如圖1所示:

基于MVC設計模式的WEB應用框架研究(圖一)
圖1 MVC設計模式的結構

  Struts框架

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

  Struts的工作原理如圖2所示:
基于MVC設計模式的WEB應用框架研究(圖二)
圖2 Struts 的工作原理

  Struts的優點主要體現在兩個方面:表單驗證和頁面導航。表單驗證解決了請求數據的驗證問題,增強了系統健壯性。而頁面導航使系統的業務流程脈絡清楚,系統各部分之間的聯系可以通過配置文件反映出來,從而在一定程度上簡化了系統以后的維護工作。

  但是Struts也存在一些不足:

  1)陡峭的學習曲線。Taglib是Struts的標記庫,假如能靈活運用,能大提高開發效率,但對初學者來說,卻需要一個持續學習的過程,增加了系統的開發成本。

  2)增加了系統的復雜度。業務層和表現層之間的耦合度太高,使得開發人員無法專注于表現層的設計和實現。

  3)沒有對表單數據前端驗證提出方案,不利于在大型系統中使用。

  4)配置文件過于復雜繁索,隨著系統規模的增大,struts-config.xml越來越龐大,維護也變得越來越困難。 QQRead.com 推出數據恢復指南教程 數據恢復指南教程 數據恢復故障解析 常用數據恢復方案 硬盤數據恢復教程 數據保護方法 數據恢復軟件 專業數據恢復服務指南 WebFramework框架

  針對Struts框架的以上不足之處,本文提出WebFramework框架,與Struts框架相比,WebFramework更簡單易行,它通過簡化表現層的設計,降低開發難度,節約開發成本;使用VO(Value Object)作為數據傳遞的方式,降低系統復雜度;運用簡單的瀏覽器端表單字段數據驗證,提高系統的運行效率;簡化的配置文件,便于系統的維護。

  設計目標

  遵循J2EE規范,基于多層分布式應用軟件開發框架,分布式的層次構架方式可以提高軟件系統性能上的可擴展性,從長期的角度上保障了客戶對當前的軟件投資;實現軟件系統在異常情況下也可以正常地提供服務,提高軟件系統的穩定性;各個構架層次邏輯分離,有利于軟件開發過程中團隊成員的協同工作,提高生產效率。

  2、框架結構

  在設計策略中,將軟件系統從構架上分為數據層、業務邏輯層和表示層,主要集中在業務表示與業務邏輯層。將普通三層架構的表示層細分成視圖格式層和表示控制邏輯層。表示層涉及基于“瘦客戶”技術的用戶視圖格式服務器端表示和相應的交互式控制邏輯。視圖格式層,只保留了構建客戶端用戶視圖必要的顯示格式和事件觸發;而在表示控制邏輯層則如名稱所描述的那樣,實現了人機交互所需控制邏輯和部分業務會話邏輯,再加上貫穿所有系統邏輯層的業務實體,則構成了以MVC模式為核心的表示層架構,將顯示格式、顯示控制邏輯、模型數據三部分有效地分隔開來,大大加強了系統架構的可擴展性和應用子系統的可插拔性。

  業務層細分成業務會話層和業務持久化層。業務層集中在業務流程中處理邏輯的組件化封裝,且與數據層平臺和外部系統無關。業務會話層,側重于業務活動,將一項業務的所有活動事務性地封裝起來,也確保業務流程處理的一致性和高效率;而業務持久化層則是為業務會話層提供支持,提供業務數據的持久化操作,在業務與數據庫之間建立分離作用的中間層,構成松耦合的架構。

  本分層模型中實現了MVC設計模式。其中,Servlet組件對應于MVC中的控制器(Controller)部分,JSP及Browser對應于視圖(View)部分,而會話外觀、邏輯Bean及值對象則對應于模型(Model)部分。其結構圖3所示:

  2.1、數據層

  (1)層定義

  數據層對數據進行治理,并向業務邏輯層提供標準化的開放訪問接口。

  數據層目前主要提供兩種形式的服務方式:數據庫方式和文件方式。數據庫主要提供業務操作數據等具有明顯結構化特性的數據的存儲和訪問服務;文件主要提供包括掃描文檔圖像、傳真、照片、計算機生成的報告、字處理文檔、電子表格、演示文稿、語音和視頻片段等非結構化數據的存儲和訪問服務。

  主要功能:數據創建、數據存儲、數據查詢、數據更新、數據刪除、數據安全、事務支持、數據備份/恢復。

  (2)與其他層接口

  1)數據庫方式的數據層面向業務邏輯層提供數據庫訪問服務接口,業務邏輯層通過JDBC協議訪問數據庫服務。

  2)文件方式的數據層面向業務邏輯層提供文件級的訪問服務接口,業務邏輯層通過操作系統本身提供的文件訪問API訪問文件數據。



發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩中文娱乐网| 奇米成人av国产一区二区三区| 久久综合88中文色鬼| 91国内揄拍国内精品对白| 欧美一级大片在线观看| 欧美视频一区二区三区…| 久久精品国产亚洲7777| 91高清视频免费观看| 国产日产久久高清欧美一区| 国产精品尤物福利片在线观看| 国产欧美 在线欧美| 人人爽久久涩噜噜噜网站| 国产一区二区欧美日韩| 成人免费在线视频网址| 欧美性做爰毛片| 96pao国产成视频永久免费| 久久久精品影院| 国产男女猛烈无遮挡91| 久久精品中文字幕| 91精品视频在线看| 国产精品亚洲激情| 亚洲第一视频网站| www国产91| 欧美另类交人妖| 成人免费视频网址| 亚洲白虎美女被爆操| www国产精品com| 欧美日韩国产精品一区二区三区四区| 久久久久久69| 中文字幕精品在线| 欧美乱大交xxxxx另类电影| 一本久久综合亚洲鲁鲁| 欧美激情精品久久久久久大尺度| 主播福利视频一区| 疯狂做受xxxx欧美肥白少妇| 黄网站色欧美视频| 狠狠躁夜夜躁人人躁婷婷91| 一区二区三区黄色| 欧美日韩激情视频| 日本久久久久久| 中文字幕欧美精品日韩中文字幕| 久久久久国产精品免费网站| 日韩大陆毛片av| 51午夜精品视频| 国产精品第一视频| 日韩中文字幕在线精品| 日韩有码视频在线| 国产精品日韩在线播放| 精品中文字幕在线| 久久久久久久电影一区| 日韩视频―中文字幕| 亚洲女人天堂网| 一区二区在线免费视频| 亚洲精品丝袜日韩| 亚洲国产高清高潮精品美女| 亚洲人成自拍网站| 亚洲永久在线观看| 久久精品成人欧美大片| 不卡毛片在线看| 国产在线视频91| 欧美特级www| 91禁国产网站| 在线激情影院一区| 亚洲成色777777在线观看影院| 欧美日韩激情视频8区| 国产日韩av在线| 亚洲在线观看视频网站| 久久中文字幕在线| 久久精品视频中文字幕| 日韩免费电影在线观看| 日韩一区二区三区在线播放| 国产中文欧美精品| 亚洲国产成人精品久久久国产成人一区| 成人欧美一区二区三区在线| 成人中文字幕在线观看| 久久久这里只有精品视频| 亚洲一品av免费观看| 国产精品欧美亚洲777777| 国产v综合v亚洲欧美久久| 国产日韩欧美黄色| 国产美女精品视频免费观看| 亚洲精品视频在线播放| 欧美壮男野外gaytube| 亚洲欧洲视频在线| 日韩在线观看免费网站| 亚洲国内精品视频| 成人免费网站在线看| 亚洲精品美女网站| 欧美人成在线视频| 欧美午夜www高清视频| 成人欧美一区二区三区在线湿哒哒| 日韩电影中文字幕在线| 国产丝袜一区视频在线观看| 中文字幕亚洲第一| 亚洲女人被黑人巨大进入| 九九久久国产精品| 98精品在线视频| 久久av在线看| 51色欧美片视频在线观看| 亚洲欧美日韩中文在线| 国产精品第10页| 国产小视频国产精品| 日韩有码在线播放| 国模叶桐国产精品一区| 日本成人精品在线| 国产精品自产拍在线观| 国产欧美 在线欧美| 久久精品成人欧美大片古装| 欧美性高潮床叫视频| 色噜噜久久综合伊人一本| 亚洲欧美自拍一区| 欧美裸体xxxx极品少妇软件| 午夜精品福利电影| 亚洲在线免费视频| 亚洲国产成人精品久久| 国产欧美日韩91| 欧美男插女视频| 亚洲国产中文字幕久久网| 国产精品第一页在线| 久久香蕉国产线看观看网| 久久不射电影网| 日韩av手机在线| 欧洲亚洲妇女av| 国产精品一区二区av影院萌芽| 一区二区三区国产视频| 国产精品久久久久久网站| 亚洲在线视频观看| 孩xxxx性bbbb欧美| 91国产视频在线| 久久91超碰青草是什么| 亚洲欧美在线第一页| 2024亚洲男人天堂| 久久久精品一区二区| 国产伦精品免费视频| 日韩av三级在线观看| 亚洲第一综合天堂另类专| 国模gogo一区二区大胆私拍| 久久久亚洲网站| 欧美在线视频在线播放完整版免费观看| 亚洲国产精品资源| 亚洲无线码在线一区观看| 一区二区成人精品| 日韩精品视频免费专区在线播放| 热久久美女精品天天吊色| 欧美国产高跟鞋裸体秀xxxhd| 精品国产999| 51ⅴ精品国产91久久久久久| 91大神在线播放精品| 欧美性xxxxx极品娇小| 欧美激情视频免费观看| 亚洲综合自拍一区| 性亚洲最疯狂xxxx高清| 日韩av第一页| 久久精品91久久久久久再现| 日韩电影在线观看中文字幕| x99av成人免费| 国产精品狠色婷| 欧美激情亚洲精品| 欧美一区二区三区精品电影| 日韩av中文字幕在线播放| 欧美成人全部免费| 日韩精品极品在线观看播放免费视频| 少妇久久久久久| 亚洲性69xxxbbb|