MVC之排球比赛计分程序 ——(二)架构概要设计
本程序主要基于MVC4框架,使應(yīng)用程序的輸入,處理和輸出強(qiáng)制性分開,使得軟件可維護(hù)性,可擴(kuò)展性,靈活性以及封裝性得到提高,
MVC應(yīng)用程序分為三個(gè)核心部件:Model,View, Controller。
一,
架構(gòu)基本原則:
?
MVC是一個(gè)設(shè)計(jì)模式,它強(qiáng)制性的使應(yīng)用程序的輸入、處理和輸出分開。使用MVC應(yīng)用程序被分成三個(gè)核心部件:模型、視圖、控制器。它們各自處理自己的任務(wù)。?
視圖?
視圖是用戶看到并與之交互的界面。對(duì)老式的Web應(yīng)用程序來(lái)說,視圖就是由HTML元素組成的界面,在新式的Web應(yīng)用程序中,HTML依舊在視圖中扮演著重要的角色,但一些新的技術(shù)已層出不窮,它們包括Macromedia Flash和象XHTML,XML/XSL,WML等一些標(biāo)識(shí)語(yǔ)言和Web services.?
如何處理應(yīng)用程序的界面變得越來(lái)越有挑戰(zhàn)性。MVC一個(gè)大的好處是它能為你的應(yīng)用程序處理很多不同的視圖。在視圖中其實(shí)沒有真正的處理發(fā)生,不管這些數(shù)據(jù)是聯(lián)機(jī)存儲(chǔ)的還是一個(gè)雇員列表,作為視圖來(lái)講,它只是作為一種輸出數(shù)據(jù)并允許用戶操縱的方式。?
模型?
模型表示企業(yè)數(shù)據(jù)和業(yè)務(wù)規(guī)則。在MVC的三個(gè)部件中,模型擁有最多的處理任務(wù)。例如它可能用象EJBs和ColdFusion Components這樣的構(gòu)件對(duì)象來(lái)處理數(shù)據(jù)庫(kù)。被模型返回的數(shù)據(jù)是中立的,就是說模型與數(shù)據(jù)格式無(wú)關(guān),這樣一個(gè)模型能為多個(gè)視圖提供數(shù)據(jù)。由于應(yīng)用于模型的代碼只需寫一次就可以被多個(gè)視圖重用,所以減少了代碼的重復(fù)性。?
控制器?
控制器接受用戶的輸入并調(diào)用模型和視圖去完成用戶的需求。所以當(dāng)單擊Web頁(yè)面中的超鏈接和發(fā)送HTML表單時(shí),控制器本身不輸出任何東西和做任何處理。它只是接收請(qǐng)求并決定調(diào)用哪個(gè)模型構(gòu)件去處理請(qǐng)求,然后用確定用哪個(gè)視圖來(lái)顯示模型處理返回的數(shù)據(jù)。?
職責(zé)劃分:
?
? ? ? ? ? ? 1,視圖呈現(xiàn)用戶交互界面。
? ? ? ? ? ?2,模型為多個(gè)視圖提供數(shù)據(jù)
? ? ? ? ? ?3,控制器處理用戶的交互
模塊劃分及交互設(shè)計(jì):
一.Model:綁定數(shù)據(jù)
1.將所需數(shù)據(jù)進(jìn)行封裝。
二.View:將數(shù)據(jù)呈現(xiàn)給用戶。
1.CreatView——作用:插入數(shù)據(jù)頁(yè)面,將數(shù)據(jù)插入數(shù)據(jù)表中。
2.EditView———作用:數(shù)據(jù)修改頁(yè)面,展示某條數(shù)據(jù)的詳細(xì)情況,并可以對(duì)其進(jìn)行修改。
3.DeleteView——作用:將某條數(shù)據(jù)刪除。
4.DetailsView——作用:數(shù)據(jù)詳情頁(yè)面,展示某條數(shù)據(jù)的詳細(xì)情況。
5.IndexView——作用:選擇身份頁(yè)面,用戶選擇身份。
三.Controller:接收用戶請(qǐng)求,進(jìn)行分析將結(jié)果返回呈現(xiàn)給用戶
1.HomeController——主要方法:選擇用戶,返回“IndexView”。
2.SpecatorController——主要方法:返回“SearchIndex.cshtml”、返回“SearchJu.cshtml”、返回“SearchScore.cshtml”。
3.ScoreController——主要方法:返回“IndexView”、返回“CreatView”、返回“EditView”、返回“DeleteView”、返回“DetailsView”。
3.TeamController——主要方法:返回“IndexView”、返回“CreatView”、返回“EditView”、返回“DeleteView”、返回“DetailsView”。
3.JuController——主要方法:返回“IndexView”、返回“CreatView”、返回“EditView”、返回“DeleteView”、返回“DetailsView”。
?
各模塊交互的關(guān)系圖如下:
轉(zhuǎn)載于:https://www.cnblogs.com/150902yt/p/7072816.html
總結(jié)
以上是生活随笔為你收集整理的MVC之排球比赛计分程序 ——(二)架构概要设计的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: vue项目中遇到的一些问题
- 下一篇: c++------------提取文件中