2 回答

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

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