第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

mvc設(shè)計(jì)模式怎么理解

mvc設(shè)計(jì)模式怎么理解

一只萌萌小番薯 2019-02-23 15:15:22
mvc設(shè)計(jì)模式怎么理解
查看完整描述

2 回答

?
UYOU

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),具體可以查詢這方面資料。




查看完整回答
反對(duì) 回復(fù) 2019-03-02
?
慕無忌1623718

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í)也方便了軟件工程的管理

查看完整回答
反對(duì) 回復(fù) 2019-03-02
  • 2 回答
  • 0 關(guān)注
  • 711 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)