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

來源:互聯網
上載者:User

標籤:接收   來講   ice   bsp   處理   插入資料   dex   idt   資料庫   

本程式主要基於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實戰之排球計分(二)—— 構架概要設計

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.