MVVM架构模式

目录

MVVM

数据绑定方式

实现方式

Model

View

ViewModel


数据绑定方式

vue:: 数据劫持和发布-订阅模式:

Object.defineProperty() 方法来劫持(监控)各属性的 gettersetter ,并在数据(对象)发生变动时通知订阅者,触发相应的监听回调。

Observer------》数据监听器。对数据对象属性进行监听,变化后通知订阅者

Compiler------》指令解析器。扫描模板,指令解析,绑定事件

Watcher------》订阅者。关联Observer和Compile,能够订阅并收到属性变动的通知,通过执行Update()执行指令绑定的相应操作,更新视图。

实现方式

view和Model采用双向绑定,实现view和model数据变化会自动更新

二者不联系,实现解耦

Model

数据层,它仅仅关注数据本身,不关心任何操作

View

视图层,仅仅负责与用户交互(数据、指令的接收与显示)

ViewModel

与MVP不同的是,没有了View为Presente提供的接口,之前由Presenter负责的View和Model之间的数据同步交给了ViewModel中的数据绑定进行处理,当Model发生变化,ViewModel就会自动更新;ViewModel变化,Model也会更新。

相关推荐
独爱竹子的功夫熊猫11 分钟前
从复杂到优雅:用建造者和责任链重塑代码架构
java·后端·设计模式
找了一圈尾巴10 小时前
设计模式(结构型)-桥接模式
设计模式·桥接模式
匹马夕阳10 小时前
java开发中的设计模式之单例模式
java·单例模式·设计模式
啊QQQQQ14 小时前
设计模式-原型模式
java·设计模式·原型模式
xiaowu08015 小时前
C#设计模式-状态模式
设计模式·c#·状态模式
编程侦探15 小时前
【设计模式】适配器模式:让不兼容的接口和谐共处
开发语言·c++·设计模式·适配器模式
骊山道童16 小时前
设计模式-桥接模式
设计模式·桥接模式
程序员JerrySUN16 小时前
设计模式每日硬核训练 Day 12:装饰器模式(Decorator Pattern)完整讲解与实战应用
设计模式·装饰器模式
朝花惜时16 小时前
物流网络规划-让AI用线性规划方式求解
设计模式·数据挖掘·数据可视化
听闻风很好吃17 小时前
Java设计模式之观察者模式:从入门到架构级实践
java·观察者模式·设计模式