iOS开发进阶,掌握架构才能掌握未来

架构模式

对于 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

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容