Model View ViewModel
MVVMと同様にMVCの派生パターンであり、アプリケーションをView - Presentation Model - Modelに分割する形のPresentation Modelパターンというパターンがある。 Presentation ModelパターンのPresentation ModelはMVVMのViewModelと同様にViewの状態を保持し、ViewはPresentation Modelの状態をデータバインディング機構のような仕組みを通じて自動的に描画するのみである。 一見MVVMとの区別はつかないが、もともとMVVMという言葉が提唱されたWindows Presentation Foundation (WPF)の世界でのMVVMにはPresentation Modelより一歩進んだ特徴がある。WPFでViewを担当するXAMLというXMLベースのDSLは非常に高機能で、Viewを完全にXAMLだけで実装する事やViewModelに対してViewを完全に抽象化する(異なったViewで差し替え可能にする)ことも可能となっている。
XAMLベース Windows Presentation Foundation (WPF) Silverlight Windowsランタイム (WinRT) ユニバーサルWindowsプラットフォーム(UWP) Xamarin.Forms
android-binding
Knockout.js
AngularJS
Vue.js
ASP.NET Core Razor Pages