2 回答

TA貢獻(xiàn)1878條經(jīng)驗(yàn) 獲得超4個(gè)贊
Model 是指數(shù)據(jù)模型
View是指UI視圖
另外Control是指控制
為什么要用MVC, 目前凡是涉及到UI有界面的程序,最好采用MVC模式來設(shè)計(jì)。
View: 我們要專門有一個(gè)模塊,還存放所有的UI組件庫(kù), 按鈕,圖片,文本框,列表,菜單等等,這些東西都是死的,沒有內(nèi)容。 比方說文本框,你從組庫(kù)中把文本框拿出來,默認(rèn)里面沒有任何文字。
Model: 我們的數(shù)據(jù)模型,如果是面向?qū)ο蟮某绦颍蔷褪且粋€(gè)個(gè)的數(shù)據(jù)類。如學(xué)生,老師,汽車,職員等等。他們也可以理解成數(shù)據(jù)結(jié)構(gòu)。我們必須有一個(gè)專門的模塊來存放這些結(jié)構(gòu)。 結(jié)構(gòu)也是死的,如果沒有把他拿出來用,他就永遠(yuǎn)躺上該模塊中。
Control: 控制者, 可以理解成一段代碼, 它會(huì)根據(jù)當(dāng)前的程序狀態(tài)機(jī),將合適的數(shù)據(jù)模型中的數(shù)據(jù)填充到UI視圖中。也可以反過來通過監(jiān)聽UI組件的變化,將一部分變化寫回?cái)?shù)據(jù)模型中。
舉例:
用戶注冊(cè)界面,
有四個(gè)?UI組件?1。文本框提示用戶一些注冊(cè)信息 2。兩個(gè)輸入型文本框可以讓用戶輸入帳號(hào)和密碼 3。一個(gè)按鈕。
這里,Model是用戶資料
View就是這四個(gè)UI組件
而Control需要程序加上代碼:
當(dāng)按鈕被按下,首先生成User的實(shí)例,其實(shí)從兩個(gè)輸入框中分別獲取字符串, 將user的id和password賦值。 保存user實(shí)例或者發(fā)送到server端。
在這個(gè)過程中,三個(gè)模塊各司其職,盡可能少地相互不干涉。特別是model和view之間不干涉,而control是橋梁。
以上是對(duì)java的MVC模式的廣義解說。
MVC在java的web應(yīng)用中還有狹義的解說,也就是B/S中常用的MVC架構(gòu),具體可以查詢這方面資料。

TA貢獻(xiàn)1744條經(jīng)驗(yàn) 獲得超4個(gè)贊
模型(Model),視圖(View)和控制Controller)。 由英文不難看出,M表示企業(yè)數(shù)據(jù)和業(yè)務(wù)規(guī)則。V是用戶看到并與之交互的界面。C控制器接受用戶的輸入并調(diào)用模型和視圖去完成用戶的需求。這種模型的特點(diǎn)是分工明確,它使程序員集中精力于業(yè)務(wù)邏輯,界面程序員集中精力于表現(xiàn)形式上。同時(shí)也方便了軟件工程的管理
- 2 回答
- 0 關(guān)注
- 711 瀏覽
添加回答
舉報(bào)