Model View ViewModel
MVVMはソフトウェアアーキテクチャパターンであり、フレームワーク・ライブラリではない。よってMVVMを採用する際はそれに合わせたモジュール分割をおこない、場合によってはMVVMを支援するフレームワーク・ライブラリを採用する。
一般には1つのModelを用意し、View全体をViewコンポーネント群へと分割、橋渡しとして各Viewに対してViewModelを設定する(1:N:N)。