首先了解一下MVC
Model:数据模型,用来存储数据
View:视图界面,用来展示UI界面和响应用户交互
Controller:控制器(大管家角色),监听模型数据的改变和控制视图行为、处理用户交互
接下来介绍MVVM
① MVVM是Model-View-ViewModel的简写。它本质上就是MVC 的改进版。MVVM 就是将其中的View 的状态和行为抽象化,让我们将视图 UI 和业务逻辑
分开。当然这些事 ViewModel 已经帮我们做了,它可以取出 Model 的数据同时帮忙处理 View 中由于需要展示内容而涉及的业务逻辑。
② MVVM模式和MVC模式一样,主要目的是分离视图(View)和模型(Model),
优点简白点说就是开发越来越简单
下图是MVVM原理图:
三者之间交流原理:
数据访问层(Model)将数据拿出来通过业务逻辑层绑给视图层(ViewModel),视图层(view)通过用户修改之后,又返回给业务逻辑层,业务逻辑层又通过代码监听将数据给到数据访问层。