架構模式編程
對於 iOS 開發者,如今不單單關注功能的實現。踏入到 2~3年的門檻應該更多的注重代碼、項目的結構層次,所以掌握目前主流的幾種架構模式是一項必備技能。你是否是還在爲項目中使用 MVC 而沒有嘗試新的架構模式而苦惱?又或者想去嘗試卻又不知道改如何下手?設計模式
對於當前存在的架構模式主要存在如下幾種架構
以上三種設計模式其實都是 MV(X)的變種,它將咱們應用中的實體分爲如下三類:測試
可是具體到實際的代碼中咱們到底該如何去應用哪?對於 MVC 來講,其實咱們的主要問題在於 Controller 作了太多的事情,也就是咱們常說的 Massive Controller,但是咱們也可使用一些手段來進行解耦,從而可以更好的複用和測試。設計
對於 MVP 來講其實主要的就是經過面向協議編程來更新 View 的狀態,從而達到解耦的目的。在 iOS 中咱們是如何面向協議編程,有哪些技巧,實際開發中是如何應用的。這纔是咱們應該關注的點。開發
MVVM是最新的架構,最先是微軟提出的。在 MVVM 中咱們經過 ViewModel來協調 View和 Model 之間的關係,固然咱們的 Controller 在這裏也是被當作 View。這裏面的難點在於 ViewModel 究竟是如何去協調這二者的?膠水代碼?RAC?get
這些問題,都會在一個iOS技術交流羣裏面【免費】直播分享!點擊下方連接便可直接加入羣聊!同時給你們提供一個吹水、討論技術問題的地方!直播
點擊連接加入羣聊【iOS開發技術交流】:jq.qq.com/?_wv=1027&a…架構模式