MVC實戰之排球計分(二) 構架概要設計

2022-02-18 09:34:56 字數 1589 閱讀 2707

本程式主要基於mvc4框架,使應用程式的輸入,處理和輸出強制性分開,使得軟體可維護性,可擴充套件性,靈活性以及封裝性得到提高,

mvc應用程式分為三個核心部件:model,view, controller。

一,架構基本原則:

mvc是乙個設計模式,它強制性的使應用程式的輸入、處理和輸出分開。使用mvc應用程式被分成三個核心部件:模型、檢視、控制器。它們各自處理自己的任務。 

檢視

檢視是使用者看到並與之互動的介面。對老式的web應用程式來說,檢視就是由html元素組成的介面,在新式的web應用程式中,html依舊在檢視中扮演著重要的角色,但一些新的技術已層出不窮,它們包括macromedia flash和象xhtml,xml/xsl,wml等一些標識語言和web services. 

如何處理應用程式的介面變得越來越有挑戰性。mvc乙個大的好處是它能為你的應用程式處理很多不同的檢視。在檢視中其實沒有真正的處理發生,不管這些資料是聯機儲存的還是乙個雇員列表,作為檢視來講,它只是作為一種輸出資料並允許使用者操縱的方式。 

模型

模型表示企業資料和業務規則。在mvc的三個部件中,模型擁有最多的處理任務。例如它可能用象ejbs和coldfusion components這樣的構件物件來處理資料庫。被模型返回的資料是中立的,就是說模型與資料格式無關,這樣乙個模型能為多個檢視提供資料。由於應用於模型的**只需寫一次就可以被多個檢視重用,所以減少了**的重複性。 

控制器

控制器接受使用者的輸入並呼叫模型和檢視去完成使用者的需求。所以當單擊web頁面中的超連結和傳送html表單時,控制器本身不輸出任何東西和做任何處理。它只是接收請求並決定呼叫哪個模型構件去處理請求,然後用確定用哪個檢視來顯示模型處理返回的資料。 

職責劃分:

1,檢視呈現使用者互動介面。

2,模型為多個檢視提供資料

3,控制器處理使用者的互動

模組劃分及互動設計:

一.model:繫結資料

1.將所需資料進行封裝。

二.view:將資料呈現給使用者。

1.creatview——作用:插入資料頁面,將資料插入資料表中。

2.editview———作用:資料修改頁面,展示某條資料的詳細情況,並可以對其進行修改。

3.deleteview——作用:將某條資料刪除。

4.detailsview——作用:資料詳情頁面,展示某條資料的詳細情況。

5.indexview——作用:選擇身份頁面,使用者選擇身份。

三.controller:接收使用者請求,進行分析將結果返回呈現給使用者

1.homecontroller——主要方法:返回「indexview」。

2.jzcontroller——主要方法:返回「creatview」、返回「editview」、返回「deleteview」、返回「detailsview」。

3.playwercontroller——主要方法:返回「creatview」、返回「editview」、返回「deleteview」、返回「detailsview」。

各模組互動的關係圖如下:

排球計分程式(二) 構架概要設計

mvc模式 model view controller 是軟體工程中的一種軟體架構模式,把軟體系統分為以下三個基本部分 職責劃分 1,檢視呈現使用者互動介面。2,模型為多個檢視提供資料 3,控制器處理使用者的互動 模組劃分及互動設計 一.model 繫結資料 1.將所需資料進行封裝。二.view 將...

MVC實戰之排球計分(四) View設計與實現

view 檢視 檢視是使用者看到並與之互動的介面。對老式的web應用程式來說,檢視就是由html元素組成的介面,在新式的web應用程式中,html依舊在檢視中扮演著重要的角色,但一些新的技術已層出不窮,它們包括macromedia flash和象xhtml,xml xsl,wml等一些標識語言和we...

MVC系列部落格之排球計分(八)總結

總結 完成這個程式大約用了半個月時間,期間遇到了很多問題,也很難受,學了好久,還是不太會。自己親手做了這個程式,對controller和view的關係理解的很好了。在這個過程中還存在著一些問題,比如razor語法不太懂,還有就是遇到了錯誤,自己不知道怎麼解決。另外就是mvc確實比webform好用一...