ios 设计模式 MVC ,MVVM
2018-02-24 16:14
302 查看
如何理解MVVM设计模式
ViewModel层,就是View和Model层的粘合剂,他是一个放置用户输入验证逻辑,视图显示逻辑,发起网络请求和其他各种各样的代码的极好的地方。说白了,就是把原来ViewController层的业务逻辑和页面逻辑等剥离出来放到ViewModel层。
View层,就是ViewController层,他的任务就是从ViewModel层获取数据,然后显示。
如何理解MVC设计模式MVC是一种架构模式,M表示MOdel,V表示视图View,C表示控制器Controller:
Model负责存储、定义、操作数据;
View用来展示书给用户,和用户进行操作交互;
Controller是Model和View的协调者,Controller把Model中的数据拿过来给View用。Controller可以直接与Model和View进行通信,而View不能和Controller直接通信。View与Controller通信需要利用代理协议的方式,当有数据更新时,MOdel也要与Controller进行通信,这个时候就要用Notification和KVO,这个方式就像一个广播一样,MOdel发信号,Controller设置监听接受信号,当有数据更新时就发信号给Controller,Model和View不能直接进行通信,这样会违背MVC设计模式。
ViewModel层,就是View和Model层的粘合剂,他是一个放置用户输入验证逻辑,视图显示逻辑,发起网络请求和其他各种各样的代码的极好的地方。说白了,就是把原来ViewController层的业务逻辑和页面逻辑等剥离出来放到ViewModel层。
View层,就是ViewController层,他的任务就是从ViewModel层获取数据,然后显示。
如何理解MVC设计模式MVC是一种架构模式,M表示MOdel,V表示视图View,C表示控制器Controller:
Model负责存储、定义、操作数据;
View用来展示书给用户,和用户进行操作交互;
Controller是Model和View的协调者,Controller把Model中的数据拿过来给View用。Controller可以直接与Model和View进行通信,而View不能和Controller直接通信。View与Controller通信需要利用代理协议的方式,当有数据更新时,MOdel也要与Controller进行通信,这个时候就要用Notification和KVO,这个方式就像一个广播一样,MOdel发信号,Controller设置监听接受信号,当有数据更新时就发信号给Controller,Model和View不能直接进行通信,这样会违背MVC设计模式。
相关文章推荐
- ios开发中的基本设计模式(代理,观察者,MVC,单例,策略,工厂,MVVM,原型,Target-Action,通知(notification)机制)
- iOS 架构模式--解密 MVC,MVP,MVVM以及VIPER架构
- iOS设计模式——MVC(Model-View-Controller)
- 理解MVC,MVP和MVVM设计模式
- IOS开发简谈MVC、MVVM开发模式
- 理解MVC,MVP和MVVM设计模式
- iOS小明开发笔记(二十九) (设计模式MVC、单例、代理、KVO)
- iOS开发设计模式-MVC
- iOS设计模式(MVC和单例模式,门面和装饰器模式,适配器和观察者模式以及备忘录和命令模式)
- IOS- 框架模式(简述 MVC,MVP,MVVM 和 VIPER)
- js架构设计模式——MVC,MVP 和 MVVM 的图示及简单明了的区别说明
- MVC与MVVM设计模式理解
- 理解MVC,MVP和MVVM设计模式
- iOS中MVC等设计模式详解
- IOS的MVC和MVVM模式简明介绍
- iOS 引入MVVM 设计模式
- iOS设计模式——MVC(Model-View-Controller)
- iOS中MVC等设计模式详解
- iOS架构模式-揭秘MVC,MVP,MVVM和VIPER
- iOS开发之有趣的UI —— MVVM设计模式