文章目录 前言 I、V 对数据源M使用协议进行规范 1.1 MVC思想 1.2 例子 1.3 DKHomeDropdownView II、VIPER 架构 III、MVVM 前言 苹果官方推荐的 APP 架构是 MVC 架构,后面所有的 MVP、MVVM 和 VIPER 架构都是基于 ViewController 的。 都试图将“视图控制器”拆分成更多的层级 MVC思想:视图不依赖于具体的数据类型,而是依赖于遵守特定协议的数据源,M 和V 是不存在依赖关