亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

mvc設計模式怎么理解

mvc設計模式怎么理解

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

2 回答

?
UYOU

TA貢獻1878條經驗 獲得超4個贊

Model 是指數據模型
View是指UI視圖
另外Control是指控制

為什么要用MVC, 目前凡是涉及到UI有界面的程序,最好采用MVC模式來設計。
View: 我們要專門有一個模塊,還存放所有的UI組件庫, 按鈕,圖片,文本框,列表,菜單等等,這些東西都是死的,沒有內容。 比方說文本框,你從組庫中把文本框拿出來,默認里面沒有任何文字。

Model: 我們的數據模型,如果是面向對象的程序,那就是一個個的數據類。如學生,老師,汽車,職員等等。他們也可以理解成數據結構。我們必須有一個專門的模塊來存放這些結構。 結構也是死的,如果沒有把他拿出來用,他就永遠躺上該模塊中。

Control: 控制者, 可以理解成一段代碼, 它會根據當前的程序狀態機,將合適的數據模型中的數據填充到UI視圖中。也可以反過來通過監聽UI組件的變化,將一部分變化寫回數據模型中。

舉例:
用戶注冊界面,
有四個?UI組件?1。文本框提示用戶一些注冊信息 2。兩個輸入型文本框可以讓用戶輸入帳號和密碼 3。一個按鈕。

這里,Model是用戶資料
View就是這四個UI組件

而Control需要程序加上代碼:
當按鈕被按下,首先生成User的實例,其實從兩個輸入框中分別獲取字符串, 將user的id和password賦值。 保存user實例或者發送到server端。

在這個過程中,三個模塊各司其職,盡可能少地相互不干涉。特別是model和view之間不干涉,而control是橋梁。

以上是對java的MVC模式的廣義解說。
MVC在java的web應用中還有狹義的解說,也就是B/S中常用的MVC架構,具體可以查詢這方面資料。




查看完整回答
反對 回復 2019-03-02
?
慕無忌1623718

TA貢獻1744條經驗 獲得超4個贊

模型(Model),視圖(View)和控制Controller)。 由英文不難看出,M表示企業數據和業務規則。V是用戶看到并與之交互的界面。C控制器接受用戶的輸入并調用模型和視圖去完成用戶的需求。這種模型的特點是分工明確,它使程序員集中精力于業務邏輯,界面程序員集中精力于表現形式上。同時也方便了軟件工程的管理

查看完整回答
反對 回復 2019-03-02
  • 2 回答
  • 0 關注
  • 705 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號