30 MVVM

说到MVVM,就要先说MVC,M数据管理者,为VC提供数据,为VC存储数据提供接口;C管理ViewController的生命周期,负责生成所有的View实例,并放入ViewControlle,监听来自View与业务有关的事件,通过与Model合作,完成对应事件的业务;V响应与业务无关的事件

MVVM是对胖模型的拆分,ViewModel相比较于MVC,新引入的视图模型,是网络请求、业务逻辑、视图显示逻辑等代码存放的地方,任何视图本身的引用都不应放在VM中,也就是说VM中不要引入UIKit.h

这就解决了VC臃肿的问题,将逻辑代码、网络请求都写在VM中,又由于VM中包含了所有的展示逻辑而且不会引用V

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容