MVVM模式简单理解

来源:互联网 发布:python 获取交易日 编辑:程序博客网 时间:2024/04/30 02:38

MVVM模式脱胎于MVC
核心:响应式编程
M为mode

V为View Controller->基于MVC的思想多少人把V当作view,但是实际过程中view与view Controller确是紧密相连的。所以这里直接将view与view controller解释为MVVM中的V

VM是表示逻辑作用:
(1)将 Model 数据转换为 View 可以呈现的东西的事情。

     eg:在界面上有一个显示时间的标签,模型中一条属性数据是一个时间戳。这里我们就可以通过VM层将这个时间戳转换为具体时间然后赋值给界面显示时间的标签。当然这个转换你也可以在模型层里自己转换,不过若该模型的时间戳数据是给不同的界面(一个界面要求时间格式是yyyy-MM-dd HH:mm:ss 另一个是yyyy-MM-dd)赋值,恐怕你要再转换一次了

(2)根据业务逻辑改变view呈现的内容。

0 0