MVC設計模式的簡單理解

2021-07-15 14:49:44 字數 965 閱讀 5688

mvc設計模式中有三個角色:模型-檢視-控制器,其核心是控制器為檢視物件和模型物件建立溝通渠道,就像m和v的中間協調人,將檢視物件和模型物件分離開來。

1.在模型物件中封裝資料和基本行為

模型物件維護應用程式的資料,並定義運算元據的特定邏輯。模型物件可以復用,因為它所表示的知識適用於特定的問題領域。理想狀態下,模型物件同用於顯示和編輯的介面之間不應有任何直接的關聯。
2.使用檢視物件向使用者展示資訊
檢視物件可以響應使用者操作,並懂得如何將自己展現在螢幕上。檢視物件通常從應用程式的模型物件獲取資料用以展示。它可以跟乙個模型物件的部分、整體或者多個模型物件合作。通常,使用者可以通過它修改資料。

雖然檢視物件和模型物件之間關係密切,但是在mvc應用程式中它們之間沒有耦合。除非效能原因(比如檢視需要對資料進行快取),否則不應該將檢視用於儲存它所展示的資料。

因為檢視物件可以與許多不同的模型物件合作,所以它們往往可在不同應用程式之間復用並保持一致。uikit框架提供了各種型別的檢視類,可復用於我們的應用程式。

3.用控制器物件聯絡起模型和檢視
控制器物件就像檢視物件和模型物件的中間人。作為中間人或協調人,它建立起溝通渠道,使檢視得意知曉模型的變更而給予響應。

除了協調作用外,控制器物件還可以為應用程式執行其他操作,比如為應用程式管理其他物件的生命週期,進行設定和協調任務。

依照所需設計,控制器物件可設計為可復用或不可復用。

mvc本身並不是最基本的設計模式,它包含了若干更加基本的設計模式。在mvc中,基本設計模式相互配合,確定了各功能之間的協作,這是mvc應用程式的特性。
1.cocoatouch的mvc設計模式
cocoatouch的mvc用到的模式有:組合、命令、中介者、策略和觀察者。

objective-c程式設計之道 ios設計模型解析 人民郵電出版社 [美]carlo chung著 劉威譯

如何理解MVC設計模式

mvc是一種架構模式,m表示model,v表示檢視view,c表示控制器controller model負責儲存 定義 運算元據 view用來展示書給使用者,和使用者進行操作互動 controller是model和view的協調者,controller把model中的資料拿過來給view用。cont...

從MVC理解設計模式

size x large 本文將透過mvc來幫助我們理解 模式 這一術語的含義。mvc包含三類物件。模型model是應用物件,檢視view是它在螢幕上的標示,控制器controller定義使用者介面對使用者輸入的相應方式。不使用mvc,使用者介面設計往往將這些物件混在一起,而mvc則將它們分離以提高...

mvc與設計模式的理解

下面是我自己的總結,mvc是一種框架級別的設計模式,針對的 重用,維護性,而我們的介面卡,單例等一些設計模式其實是在編碼過程中的一些總結,例如在ci框架中,db驅動類的設計的寫法就是應用了介面卡的設計模式,原則就是提供唯一的介面,對程式設計師遮蔽差異,還是有快取驅動的設計也是一樣的,有file,ap...