MVC模式心得

2021-07-26 21:04:20 字數 920 閱讀 6831

的思想幫

vc**。

一、開發中常見的現象和缺點

ios中最常見的一種設計模式就是mvc,但在實際開發過程中,我們因為這樣、那樣的原因讓單純的viewcontroller變成了集model,controller以及view的乙個大集合,這樣勢必就會導致vc的**容量呈幾何增長。這樣的**會存在以下幾個問題:

1、後續維護成本太高。

2、ui的變動很費勁。

3、復用困難。

二、如何解決這些問題

其中vc持有view和model部分,view通過**或者target-action的方式把使用者的操作傳遞給vc,vc負責根據不同的使用者行為做出不同響應。如果需要載入或重新整理資料則直接呼叫model暴露的介面,如果資料可以同步拿到,則直接使用獲取到的資料重新整理view。如果資料需要通過網路請求等其他非同步的方式獲取,vc則通過監聽model發出的資料更新(成功或失敗)通知,在收到通知時根據成功或者失敗對view進行相應的重新整理操作。可以看出來整個過程中view和model是沒有直接互動的,所有的操作都是通過vc進行協調的。

進過mvc分層的好處:

1、vc**量驟降,易於維護

可以看到拆分後vc中就僅剩下事件的響應操作了,所有顯示相關的東西都被單獨抽取出來,所有的網路請求以及資料快取都被提取到出去了。vc中的**會大幅度減少,在我們專案中的實踐結果為:拆分前乙個vc的**行數為2600行,拆分後vc的**行數僅剩不到600行。

2、復用性提高

三、總結

寫了幾年**了,見過所有東西都往乙個原始檔裡面塞的,也見過乙個本就很簡單的東西被設計模式搞的四分五裂的,不要為了用設計模式而用設計模式。把握好度很重要,能用子彈解決的問題就不要動大炮。

**重構應該是乙個持久的過程,在開發的過程中就時不時的對現有不合理的地方進行重構,而不是等待問題已經很多了才想起重構來。千里之行始於足下,千里之堤潰於蟻穴。

我的讀書心得 mvc

一.mvc模式簡介 mvc是乙個設計模式,它強制性的使應用程式的輸入 處理和輸出分開。使用mvc應用程式被分成三個核心部件 模型 檢視 控制器。它們各自處理自己的任務。檢視 檢視是使用者看到並與之互動的介面。對老式的web應用程式來說,檢視就是由html元素組成的介面,在新式的web應用程式中,ht...

MVC模式 MVVM模式

mvc是一種架構模式,m表示model,v表示檢視view,c表示控制器controller model負責儲存 定義 運算元據 view用於展示介面,與使用者進行操作互動 controller是model和view之間的橋梁,將model中的資料傳遞到view。關係解讀 controller可以直...

MVC模式 模式的模式

mvc模式,即模型 model 檢視 view 控制器 controller 檢視是使用者看到並與之互動的介面。對老式的web應用程式來說,檢視就是由html元素組成的介面,在新式的web應用程式中,html依舊在檢視中扮演著重要的角色,但一些新的技術已層出不窮,它們包括adobe flash和像x...