MVVM
2016-12-20 11:45:46 0 举报
登录查看完整内容
MVVM是Model-View-ViewModel的缩写,是一种基于前端开发的架构模式。它将应用程序分为三个部分:模型(Model)、视图(View)和视图模型(ViewModel)。模型表示应用程序的数据和业务逻辑;视图是用户界面,它显示模型中的数据;视图模型是视图和模型之间的桥梁,它处理用户输入和更新模型。 在MVVM中,视图和视图模型之间没有直接的联系,它们通过数据绑定来同步。当视图中的控件发生变化时,视图模型会检测到这些变化并更新模型。同样,当模型中的数据发生变化时,视图模型也会检测到这些变化并更新视图。这种分离使得开发人员可以更容易地维护和测试代码。
作者其他创作
大纲/内容
网络请求任务
去请求网络获取原始数据
viewController持有viewModel的实例
ViewPlus(子控件)
如headerView或者cell等,视其需要的数据可持有ViewController的ViewModel,也可拥有自己定制的OtherViewModel。
@property ViewModel *viewModel;
ViewController
viewController关注所有的UI布局,UI事件,并调用viewModel处理用户行为。
@property ViewModel *viewModel;@property ViewPlus *view;
OtherViewModel
作为子控件(如cell等)的viewModel由上级viewModel创建,由子view持有。
@property A- methodA()
ViewModel
ViewModel提供属性与方法供ViewController查看和调用。接收传递过来的用户行为去验证数据,获取原始数据,并将原始数据处理为可供显示的数据。
DataModel
保存原始数据
0 条评论
回复 删除
下一页