## 如何分層
`MVC`是iOS開發者最常用的框架結構,即便是越來越熱門的`MVVM`或是其他框架結構,幾乎都是基于`MVC`模式下對各個組塊的職責進一步的細化分層罷了。那么,在開發的時候如何制定三部分的層次劃分呢?基本上所有的應用無非都是在做這些事情:
[](http://sindrilin.com/images/MVC%E6%9E%B6%E6%9E%84%E6%9D%82%E8%B0%88/2.jpeg)
雖然上圖不能囊括所有的應用,但是基本而言大眾開發者干的活就是這些了。簡單的根據這些事情來分工,我們可以很快的得出`MVC`和工作內容的對應關系:
~~~
controller <--> 網絡請求、事件響應
view <--> 數據展示、動效展示
model <--> 數據處理
~~~
通過對我們開發工作的分工,`MVC`架構的代碼分層幾乎已經可以確定了,下面筆者會對這三部分進行更詳細的講述