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

MVC架構體系降低耦合性措施探討

2017-03-16 03:40:51方又強
電子測試 2017年2期
關鍵詞:用戶

方又強

(武昌理工學院,湖北武漢,430223)

MVC架構體系降低耦合性措施探討

方又強

(武昌理工學院,湖北武漢,430223)

當前MVC架構體系在軟件開發中的應用十分普遍,通過應用該框架體系可以降低系統的耦合性,本文對此進行分析,分析可MVC架構組成及降低耦合性的措施。

MVC;耦合性;降低

1 MVC 架構

最早提出MVC架構是Trygve Reenskaug,在1979年提出,提出之后當時被廣泛應用在熱門語言Smalltalk中,由于該架構的設計界面具有交互性和多窗口等特點,因此當時被Windows、Macintosh系統所采納。隨著軟件設計模式的出現和面向對象技術的不斷成熟,MVC架構也越來越完善,成為一種典型代表的面向對象設計模式。MVC架構圖見圖1,使用MVC架構對軟件進行開發,將開發過程切割成模型(Model)、視圖(View)、控制器(Controller)3個主要單元。這三個單元相互協作完成用戶提交的每項任務。使用MVC架構可以實現程序的動態設計,并能對程序進行后續修改和擴展簡化,使某一部分功能實現可重復利用。此外,該架構還簡化了軟件設計的復雜程序,使程序結構更加直觀。MVC架構三者的協作關系如下:用戶發送請求給控制器,由控制器決定調用哪個模型來處理;然后模型根據用戶的請求進行相應的業務邏輯處理,并返回與之相對應的數據;最后控制器將返回的數據填充到相應的視圖,并通過視圖呈現給用戶。

圖1 MVC 架構

Model是一組類,它是應用程序的關鍵核心部分,代表了業務規則,用來說明數據的處理、修改等操作規則,它為Controller對象和View對象提供了被Model對象封裝的應用業務邏輯;View是應用程序的用戶界面,和用戶的應用有關,通過該界面可以實現用戶的輸入和輸出。通過View對象可以訪問Model對象中的數據,并顯示Model對象的狀態。通過“形式與內容”可以描述View對象與Model對象的關系:①如果改變Model對象中的狀態,則View對象的用戶界面顯示內容也會發生相應的改變,達到內容與形式的一致;②不同的用戶對同一個Model對象發出不同的請求,可以產生多個View對象。

Controller對象的作用是處理用戶、特定應用程序邏輯及整個應用程序流通信。通過Controller可以實現Model對象與View對象之間的同步,也就是完成如下動作:①以用戶對View對象的操作為基礎對Model對象進行更新;②如果Model對象狀態發生改變及時將這種改變反饋到View對象上。如.NET平臺用DataSet對象可以輕易實現用戶操作的信息反饋,因為一個DataSet對象可以包含多個DataTable對象,每個DataTable對象都可以和數據庫中的數據建立聯系,生成用戶請求數據。通過Controller層可以實現Model層與View層之間溝通,對用戶的請求進行分派,并選擇合適的視圖顯示請求結果,同時也可以對用戶的輸入進行解釋并將它們映射為模型層可執行的操作。

有上述分析可知,在MVC的架構中,應用程序的界面和業務邏輯等應用程序的其他部分是完全分離的,因此,能夠對每部分獨立進行設計,降低了業務邏輯、用戶的控制動作和業務的實際狀況的展現之間的藕合限制。既可以為同一個模型和控制器選擇不同的界面,也可以對同一個應用程序選擇不同的數據源和模型,還可以通過修改控制器對應用程序響應使用者動作的進行改變。

2 MVC架構體系低耦合性措施分析

2.1應用StrutS框架進行設計

Struts框架是基于MVC模式,是APache組織的一個開放源碼項目,具備重用性、靈活性和模塊化的優點,應用Struts框架可以簡化基于MVC的Web開發程序,并且縮短開發時間。Struts的主要實現技術是:Servlet、JSP和Custom Tag Library。StrutS框架包括Actionservlet、Action處理器、Controller,其處理流程如下:Actionservlet接收并處理客戶請求,接收請求之后將其映射到Action處理器對象進行處理。Action處理對象訪問ActionForm中的數據,根據用戶請求調用后臺封裝了業務邏輯的Bean組件,返回處理結果到Action處理器,Action處理器對象根據處理結果通知Controller,Controller進行下一步的處理。由于Struts框架的Actionservlet、Action處理器、Controller三部分相分離,因此,采用Struts框架對MVC框架進行設計,可以降低總架構的耦合性。

2.2將MVC框架體系與三層結構技術結合應用

在對軟件進行設計時,其三層結構包括表現層、業務邏輯層及數據訪問層。(1)UI(表現層):該層實際上是用戶界面,用戶在使用某個軟件系統時看到的操作界面。(2)BLL(業務邏輯層):通過業務邏輯層實現對數據層的操作,處理數據業務邏輯及相關事務。(3)DAL(數據訪問層):通過該層可以直接對數據庫進行操作,實現數據存儲的增添、修改、刪除、更新、查找等功能。由于軟件設計包含三層結構,因此采用傳統方法對軟件進行設計,需要編寫大量的代碼,并且這些代碼的可重用性差,代碼模塊之間的耦合性較高,而采用MVC與三層結構技術相結合對軟件進行開發設計,可以減少代碼開發工作量,將表示層和業務邏輯層及數據層分離,降低了代碼的耦合性,提高了系統的可維護性及可復用性。

3 結束語

MVC框架體系在軟件設計和開發中有著廣泛的應用市場,并且具有十分的重要作用和地位。本文簡要介紹了MVC框架體系結構,并對其框架體系耦合性的降低進行分析,具有重要的研究意義。

[1] Ning W,Liming L,Yanzhang W.Research on the Web Information System Development Platform Based on MVC Design Pattern.IEEE,2008 3:203-206.

[2] Yan Cao,Lina Yang,Yanli Yang.Machine Tool Distributed Cooperative Design System Based on Extended MVC-Based Web Application Framework and XML Interoperable Information Model.IEEE,2008:423-428.

Discussion on Reducing Coupling Measures in MVC Architecture

Fang Youqiang
(Wuchang University of Technology,WuHan Hubei,430223)

The application of MVC architecture in software development is very popular. The application of this framework can reduce the coupling of the system. In this paper, the MVC architecture is analyzed and the measures to reduce the coupling are analyzed.

MVC; coupling;reduce

猜你喜歡
用戶
雅閣國內用戶交付突破300萬輛
車主之友(2022年4期)2022-08-27 00:58:26
您撥打的用戶已戀愛,請稍后再哭
關注用戶
商用汽車(2016年11期)2016-12-19 01:20:16
關注用戶
商用汽車(2016年5期)2016-11-28 09:55:15
兩新黨建新媒體用戶與全網新媒體用戶之間有何差別
關注用戶
商用汽車(2016年6期)2016-06-29 09:18:54
關注用戶
商用汽車(2016年4期)2016-05-09 01:23:12
挖掘用戶需求尖端科技應用
Camera360:拍出5億用戶
創業家(2015年10期)2015-02-27 07:55:08
100萬用戶
創業家(2015年10期)2015-02-27 07:54:39
主站蜘蛛池模板: 久久国产精品麻豆系列| 亚洲欧洲日韩国产综合在线二区| 一级一级特黄女人精品毛片| 日本手机在线视频| 国产精品对白刺激| 亚洲欧美日韩另类| 国产亚洲成AⅤ人片在线观看| 波多野结衣视频网站| 99视频在线观看免费| 国产成人无码AV在线播放动漫| 亚洲一级毛片在线观| 亚洲精品久综合蜜| 欧美在线国产| 五月婷婷综合色| 亚洲精品无码日韩国产不卡| 国产亚洲精品在天天在线麻豆| 老司机午夜精品网站在线观看| 性欧美在线| 亚洲精品国产自在现线最新| 男女男免费视频网站国产| 欧美性精品不卡在线观看| 国产成人精品日本亚洲| 中文字幕亚洲乱码熟女1区2区| 中文精品久久久久国产网址| 国产精品一区二区不卡的视频| 亚洲欧美日韩动漫| 国产JIZzJIzz视频全部免费| 欧美激情视频在线观看一区| 成人福利在线免费观看| 三上悠亚在线精品二区| 欧美一区福利| 亚洲首页国产精品丝袜| 欧美精品在线免费| 波多野结衣一区二区三区四区视频| 91国内在线视频| 亚洲精品欧美日本中文字幕| 精品综合久久久久久97| 国产尤物在线播放| 亚洲日本一本dvd高清| 91视频首页| 四虎影视8848永久精品| 国产杨幂丝袜av在线播放| 久久免费视频6| 久久91精品牛牛| 国产免费观看av大片的网站| 人妻免费无码不卡视频| 亚洲色图另类| 一级毛片高清| 欧美啪啪一区| 亚洲人成网址| 午夜a视频| 国产一区二区三区免费| 亚洲精品免费网站| 亚洲精品无码在线播放网站| 91无码人妻精品一区| 国产精品久久精品| 久久久亚洲色| 在线观看91香蕉国产免费| 日韩美毛片| 国产va在线观看免费| 色婷婷在线影院| 日本人又色又爽的视频| 亚洲第一页在线观看| AV色爱天堂网| 久久久成年黄色视频| 成人午夜福利视频| 东京热av无码电影一区二区| 91免费国产在线观看尤物| 亚洲欧美日韩天堂| 免费一级毛片完整版在线看| 欧美97色| 亚洲国产天堂久久综合226114| 国产国语一级毛片在线视频| 中文字幕av无码不卡免费| AV片亚洲国产男人的天堂| 国产精品精品视频| 人禽伦免费交视频网页播放| 国产激情在线视频| 欧美日韩一区二区在线播放| 天堂成人在线视频| 欧美三级视频网站| 欧美日韩午夜视频在线观看|