MVC的起源
MVC是一种强制性让程序输入、处理、输出分开的模式,使MVC应用程序被分为三个核心部分:视图、控制器、模型。
看图说话:
image
MVVM的起源
MVC模式的处理中,model是获得数据并存取的一种处理,controller是从model中拿到数据,然后处理视图并在视图中展现。但是当获取的数据比较复杂,需要经过计算或者处理才能得到展示的数据的时候,此时由于model只负责获得和存取数据,所以数据的处理需要一个新的类,那就是view-model,这个时候的controller就会因为存在感太低而被遗忘。
所以view-model的出现是为了处理复杂的数据