今天在Udemy上看Mark Price的iOS線上教學,

談到使用MVC架構開發iOS App的重要性,

其中提到了幾個開發者常犯的錯誤:

例如在controller中大量的設定UI,如background color, layer corner radius…等等,

或是在controller中組合字串、處理資料都被認為是不適當的開發行為,

簡單來說,controller應該只負責將model中的資料傳給view來顯示,

或是將view接收到的指令(如按下button)回傳給model

在controller做view或是model的事情將導致程式碼冗長難以閱讀,

程式碼重複利用性也相對低落,並很容易在各個controller看到一樣的code。

 

學習MVC

詳細針對iOS開發的MVC介紹,可以看Stanford的課程Applying MVC

 

MVC Demo

Stanford CS193P有簡單的MVC demo:FaceIt L6

另外Github上有更龐大的專案demo:Coding iOS,一樣使用MVC架構開發