美文网首页
IOS 关于 mvvm个人理解

IOS 关于 mvvm个人理解

作者: 漠醉 | 来源:发表于2018-07-21 11:29 被阅读0次

记录下自己对于mvvm的理解,由于网上一堆关于mvvm的定义不在赘述,只记录自己在项目使用的理解和使用方式

1:在每个模块中,创建四个文件夹,分别为Controller Model ViewViewModel,结构如下图 支付历史记录模块

2:controller 毫无疑问在这里放相关的控制器,在控制器中实现对视图的管理, 包括 控制器生命周期的管理, 导航控制器的设置, 子视图的初始化, 子视图的各种事件处理和页面跳转等和view操作相关的处理,但不要添加对业务逻辑的处理,结构如下图所示,其中刷新表格并没有在controller本身去进去网络请求,而是从viewModel中获取网络请求的数据,然后在刷新展示表

controller方法结构

3:viewModel 在这里处理 业务逻辑, 包括数据的刷新, 各种代理方法的实现, 子视图的数据绑定等操作. 然后通过block方式通知controller子视图的响应事件,让controller去做相应的页面处理(PS:页面跳转), 这里不建议使用通知去主动通知controller,而应该用block等待controller根据需要主动去viewModel获取,毕竟viewModel是为了给controller提供方便,并不清楚controller在什么时机需要什么样的数据. viewModel结构图如下:

viewModel.h
viewModel.m

4:view 这里存放一些只有本模块使用到的子视图,如果有些视图在其他模块中也有用到建议放到工具类里面,再次不做描述.

model 数据模型类 在这里存放模块将要用到的数据,方便操作.

这两个和mvc中的作用一致,再次不多做描述

因为是项目模块,所以不妨Demo了,如有错误或者建议欢迎提出,共同学习共同进步!

相关文章

  • IOS 关于 mvvm个人理解

    记录下自己对于mvvm的理解,由于网上一堆关于mvvm的定义不在赘述,只记录自己在项目使用的理解和使用方式 1:在...

  • [iOS][MVVM]理解MVVM

    前言 MMVM这个概念,相信很多人都听过,但很多人估计和我一样,没真正去理解和运用过,对它只是一知半解而已.最近因...

  • 基础知识梳理

    iOS基础 1.mvc、mvvm iOS 关于MVC和MVVM设计模式的那些事 2.autoReless 自动释放...

  • 浅谈MVVM(View-ViewManger-C-ViewMod

    浅谈MVVM 做iOS开发也有一段时间了,最近闲暇之余学习研究了下MVVM,每个人对架构和设计模式都有不同的理解,...

  • MVVM

    1.iOS 关于MVC和MVVM设计模式的那些事

  • iOS MVVM架构总结

    参考:iOS 中MVC设计模式iOS MVVM架构iOS MVVM-框架介绍iOS 架构模式MVVM的实践总结iO...

  • 编程架构(iOS)

    MVCMVPMVVM可以看看关于mvvm和reactiveCocoa的介绍 很多人对MVVM有不同的理解,但是大致...

  • 杂谈: MVC/MVP/MVVM (一)

    前言 本文为回答一位朋友关于MVC/MVP/MVVM架构方面的疑问所写, 旨在介绍iOS下MVC/MVP/MVVM...

  • 杂谈: MVC/MVP/MVVM (一)

    前言 本文为回答一位朋友关于MVC/MVP/MVVM架构方面的疑问所写, 旨在介绍iOS下MVC/MVP/MVVM...

  • 杂谈: MVC/MVP/MVVM

    前言 本文为回答一位朋友关于MVC/MVP/MVVM架构方面的疑问所写, 旨在介绍iOS下MVC/MVP/MVVM...

网友评论

      本文标题:IOS 关于 mvvm个人理解

      本文链接:https://www.haomeiwen.com/subject/rcfhmftx.html