IT用語集 › プログラミング › MVVM(Model-View-ViewModel)

MVVM(Model-View-ViewModel)

プログラミング Svenska → 更新: 2026-10-20

ViewModelが公開する監視可能なプロパティに、Viewがデータバインディングで結び付くUIアーキテクチャ。2005年にMicrosoftがWPF向けに導入した。

ViewModelが持つのはUIの状態とコマンドだけで、Viewへの参照は持たない。データバインディング(WPF/UWPのXAML、Jetpack Compose、SwiftUIの@Published、Vueのref)のおかげで、ViewModelが変わればViewは自動的に更新される。

Android(Jetpack ViewModel+Compose)、iOS(SwiftUI)、WPF、MAUIで主流。対抗馬は古典的なMVC、MVP、Reactの世界のFlux/Redux、そしてMVI(Model-View-Intent)である。

← 用語集に戻る