iOS 艾欧艾斯iOSiOS开发

对于iOS架构的认识过程

2016-07-06  本文已影响6565人  勇往直前888

MVC

斯坦福大学MVC架构.png MVC.jpg

MVVM

MVVM.gif

我理解的MVVM

这是本人的理解,仅仅一家之言。主流的观点没有Logic那个类,从图中删除基本上就是了。ViewModel将是替代Controller的一个上帝类。

MVVM.jpg

文章中的DataController相当于这里的Logic

VIPER

这是比MVVM分类更细的一种模式。

经典图形

VIPER.png

值得借鉴的地方

参考文章

其他架构

一些实际在用,但是没有通用缩写名称的架构

分层模式

分层架构.png

平台模式

平台架构.png

参考文章

分离出界面层,尽量薄,和UI同学协作,快速应变
分离数据层,尽量薄,与后台合作,快速应变

一些思考

架构设计没有统一的标准,上面接触到的架构模型,都有积极的参考意义,但是都不能照搬。需要根据自己的实际情况进行一定的权衡取舍

Step0:平台型应用

Step1:纵向划分

Step2:横向划分

Step3:层内划分

框架图

模块.jpg

类图

架构类图.jpg

界面层

ViewModel.jpg Protocol.jpg

服务层

微服务层

参考文章

上一篇下一篇

猜你喜欢

热点阅读