网络营销概念及理解,嘉峪关seo,小程序开发需要什么软件,怀化电视台网站MVC 传统的代码架构模式#xff0c;仅仅是对代码进行了分层#xff0c;其中的C代表Controller#xff0c;控制的意思
将代码划分为数据层#xff0c;视图层#xff0c;控制层#xff0c;三层之间可以任意交互
MVP MVP是在MVC基础上改进而来的一种架构#xff0c;其中的…MVC 传统的代码架构模式仅仅是对代码进行了分层其中的C代表Controller控制的意思
将代码划分为数据层视图层控制层三层之间可以任意交互
MVP MVP是在MVC基础上改进而来的一种架构其中的P代表Presenter主持的意思
它主要在以下两方面进行了改进解耦接口化
MVP架构规定Model层和View层不能直接通信要通过Presenter层进行调度这样就实现了Model层和View层的解耦
同时MVP架构还规定Model层、View层、Presenter层必须通过接口进行交互这样就明确了每层的功能定位
MVVM MVVM是一个比较新的架构模式其中的VM代表ViewModel视图模型的意思
单从调用关系来说MVVM和MVP看起来是完全一样的但它们是两种完全不同的编程风格
MVP是接口化编程风格而MVVM是响应式编程风格它们是两种不同的东西适合各自的场景并不是好与坏谁取代谁的关系
ViewModel中存放了与View相对应的数据它们是相互绑定的
当View发生变化时ViewModel中的值会自动同步当ViewModel值被修改时View会自动变化
这就是所谓的响应式编程控件和数据都是可观察的其中一方变化另一方会自动收到通知