架构模式编程
对于 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…架构模式