引言
在做项目或者在学习的时候,或多或少会听到 MVVM 这个架构,那么现在来简单讲一下 MVVM 架构
MVVM(Model-View-ViewModel)框架的由来便是MVP(Model-View-Presenter)模式与 WPF 结合的应用方式时发展演变过来的一种新型架构框架;它立足于原有 MVP 框架并且把 WPF 的新特性糅合进去,以应对客户日益复杂的需求变化
先说说 MVVM 框架组成
MVVM 分为 Model、View、ViewModel 三者
- Model: 代表数据模型,数据和业务逻辑都在Model层中定义
- View: 代表UI视图,负责数据的展示
- ViewModel: 业务处理和逻辑转化,model和view的中转
MVVM 就是将其中的 View 的状态和行为抽象化,让我们将视图 UI 和业务逻辑分开
当然这些事 ViewModel 已经帮我们做了,它可以取出 Model 的数据同时帮忙处理 View 中由于需要展示内容而涉及的业务逻辑
再谈谈 MVVM 框架特点
快速开发
- 只需要写项目的业务逻辑,不用去关心网络请求、权限申请、View 的生命