iOS开发进阶,掌握架构才能掌握未来
2018-11-30 本文已影响144人
_小迷糊_997
架构模式
对于 iOS 开发者,现在不仅仅关注功能的实现。踏入到 2~3年的门槛应该更多的注重代码、项目的结构层次,因此掌握目前主流的几种架构模式是一项必备技能。你是不是还在为项目中使用 MVC 而没有尝试新的架构模式而苦恼?又或者想去尝试却又不知道改如何下手?
对于当前存在的架构模式主要存在以下几种
- MVC
- MVP
- MVVM
以上三种设计模式其实都是 MV(X)的变种,它将我们应用中的实体分为以下三类:
- Models:负责主要的数据和数据操作
- View:负责界面的 UI 展示
- Controller/ViewModel/Presenter:中间者,用来协调 Model 和 View。
但是具体到实际的代码中我们到底该如何去应用哪?对于 MVC 来说,其实我们的主要问题在于 Controller 做了太多的事情,也就是我们常说的 Massive Controller,可是我们也可以使用一些手段来进行解耦,从而能够更好的复用和测试。
对于 MVP 来说其实主要的就是通过面向协议编程来更新 View 的状态,从而达到解耦的目的。在 iOS 中我们是如何面向协议编程,有哪些技巧,实际开发中是如何应用的。这才是我们应该关注的点。
MVVM是最新的架构,最早是微软提出的。在 MVVM 中我们通过 ViewModel来协调 View和 Model 之间的关系,当然我们的 Controller 在这里也是被当做 View。这里面的难点在于 ViewModel 到底是如何去协调这两者的?胶水代码?RAC?
这些问题,都会在一个iOS技术交流群里面【免费】直播分享!点击下方链接即可直接加入群聊!同时给大家提供一个吹水、讨论技术问题的地方!
点击链接加入群聊【iOS开发技术交流】:https://jq.qq.com/?_wv=1027&k=5iL6CuK