mvc模型是應用程式設計者們普遍采用的一種設計模式,在第2章介紹cocoa touch架構時曾簡單介紹了mvc。mvc模式把應用程式gui代碼根據功能拆分為不同的類或元件:
“模型”:用于封裝應用程式的資料;
“視圖”:負責顯示和編輯資料:
“控制器”:負責處理前兩者之間的邏輯關系。
它們之間的邏輯關系參考第2章的圖2-3。
cocoa touch本身也遵循mvc模型原則。在mvc模型下,3個層次都由截然不同的類來實作,編寫任何類的代碼都應當明顯地歸為其中一類,并且其大部分功能代碼不應當屬于另外兩類。這種分工負責的方式使得程式易于設計、實作和維護。
一般情況下,我們會在interface builder中建立視圖元件(關于interface builder的使用,我們會在第5章中進行介紹)。或者,使用xcode通過代碼的方式繼承已有的視圖和控件。
模型負責儲存應用程式資料,通常我們使用objective-c對象或者core data來構模組化型元件。
控制器元件可以使用uikit控件中的viewcontroller及其子類,或者是完全由程式員自已定制的類。
從第4章開始,我們将開始在ios應用程式開發中逐漸應用mvc模型的基本理論來建構應用程式架構。始終遵循mvc模型的基本理論,将有助于你建立出更加簡潔、易于維護的代碼。