MVC、MVP和MVVM三种模式的优缺点和区别[转]
■ 原文:https://zhuanlan.zhihu.com/p/38108311 ■ 作者:终端研发部 MVC、MVP和MVVM三种模式有什么区别,网上很多文章关于这方面的讨论比较杂乱,各种MV模式之间的区别分不清,甚至有些描述都是错误的。本文追根溯源,从最经典的Smalltalk-80 MVC模式开始逐步还原图形界面之下最真实的MV模式。 GUI图形界面应用程序所面临的问题 图形界面应用程序提供给用户可视化的操作界面,这个界面提供给数据和信息。用户输入行为(键盘,鼠标等)会执行一些业务逻辑,可能会导致对应用程序数据的变更,数据的变更自然需要用户界面的同步变更以提供最准确的信息。例如用户对一个电子表格重新排序的操作,应用程序需要响应用户操作,对数据进行排序,然后需要同步到界面上。…