）的开发分离开来，这是通过置标语言或GUI代码实现的。MVVM的"视图模型"是一个值转换器， 这意味着视图模型负责从模型中暴露（转换）数据对象，以便轻松管理和呈现对象。在这方面，视图模型比视图做得更多，并且处理大部分视图的显示逻辑。 视图模型可以实现中介者模式，组织对视图所支持的用例集的后端逻辑的访问。MVVM是马丁·福勒的PM（）设计模式的变体。 MVVM以相同的方式抽象出视图的状态和行为， 但PM以"不"依赖于特定用户界面平台的方式抽象出视图（建立了"视图模型"）。MVVM和PM都来自MVC模式。