91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

MVC模型、視圖、控制器的含義是什么

發布時間:2022-01-07 20:03:19 來源:億速云 閱讀:111 作者:iii 欄目:編程語言

本篇內容主要講解“MVC模型、視圖、控制器的含義是什么”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“MVC模型、視圖、控制器的含義是什么”吧!

模型

模型,表示知識。它既可能是一個對象(當然,如果僅一個對象就沒多大意思了),也可能是由許多對象組成的結構。

模型及其組成部分是一方,而模型創建者意識中要表現的世界則是另一方,這兩方應該一一對應。自然地,模型的每個節點都應該明確對應于問題的一個部分。

模型的所有節點都應該把問題解決到相同的程度,把面向問題的節點(例如,在日程中添加約會活動)與實現細節(例如,用段落展示)混在一起不容易理解,是應該避免的做法。

視圖

視圖是模型的(可見的)表現。視圖通常會突出模型的某些屬性,同時隱藏其他屬性。從這個意義上講,視圖就像是一個展示過濾器。

視圖依賴于模型(或模型的一部分),通過詢問問題的方式從模型中獲得用于展示的必要數據。視圖通過發送適當的消息,也可以更新模型。這些問題和消息都要按照模型的術語來傳達,由此視圖必須得知道自己所要表現的模型,它的屬性都有什么語義。(比如說,視圖可能會詢問模型的標識符,期待返回一個Text的實例,但它可能并不認為模型就是Text類。)

控制器

控制器是用戶與系統之間的紐帶。它為用戶提供輸入,即它會將相關的視圖顯示在屏幕適當的位置上(供用戶瀏覽查看)。它為用戶提供輸出的手段,即它會向用戶展示菜單以及其他能接受命令和數據的控件。控制器接收到上述的用戶輸出,將其轉換為適當的消息,然后再將這些消息傳遞給一或多個視圖。

控制器不應該當作視圖來用,例如,不能用控制器來畫箭頭以連接視圖的節點。

從另一方面講,視圖也不應該關心用戶輸入,比如鼠標操作或按鍵操作之類的。在任何情況下,都應該能夠在控制器里編寫一個方法,該方法將消息發送到視圖,以便原原本本地再現用戶的命令。

編輯器

控制器負責連接其所有的視圖,這些視圖是該控制器的組成部分。有的視圖會提供一個特殊的控制器,叫編輯器(editor),以便用戶通過它來修改由視圖表現的信息。這種編輯器可以被掛接到控制器與其視圖之間的路徑上,類似于控制器的擴展。編輯完成之后,則從路徑上將編輯器移除并丟棄。

注意,編輯器要通過相關視圖的具體表現來與用戶溝通,因此編輯器與視圖是緊密相關的。控制器通過詢問視圖來獲悉編輯器的存在,除此之外沒有其他適當的信息來源。

到此,相信大家對“MVC模型、視圖、控制器的含義是什么”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

mvc
AI

温州市| 江门市| 柘城县| 临桂县| 香港| 项城市| 永胜县| 宜宾市| 万载县| 论坛| 鹤峰县| 土默特左旗| 车险| 乃东县| 万年县| 镇雄县| 于都县| 额敏县| 开封县| 冷水江市| 弥渡县| 调兵山市| 郸城县| 湟源县| 五常市| 林州市| 阿拉善盟| 花莲市| 白河县| 乐至县| 平武县| 湖北省| 车险| 慈利县| 晋中市| 宜丰县| 旬阳县| 西峡县| 承德县| 怀化市| 阿瓦提县|