iOS 架构模式学习笔记

2018-07-30  本文已影响11人  浮生随笔

iOS 架构模式学习笔记

设计模式

设计模式 和 编码技巧 、架构模式的区别:

范围大小示意:架构模式 > 设计模式 > 编码技巧

MVC

MVC

由此可见:整个UI更新过程,数据是单向(环状)传递的

环状这就导致了,类与类之间交互复杂,业务逻辑的耦合度会很高

解重

Controller 跟present交互
Model 跟 present交互
present作为中心逻辑处理

解耦

-(void) loadModel:(BaseModel *)model;

这样,每次在复用UI组件的时候不得已,可能还得复用Model。如果跨项目,复用Model就可能不太合理了,那么我们在刷新UI的时候 尽可能的载入进本的更该数值 而并非 笨重的Model

MVP

MVP

MVVM

MVVM

总结

MVP 、MVVM 其实都是MVC发展而来的,三种设计模式没有孰优孰劣,只有哪个更适合。

个人总结对比:

上一篇下一篇

猜你喜欢

热点阅读