「Model View ViewModel」の版間の差分

編集の要約なし
 
(同じ利用者による、間の4版が非表示)
1行目: 1行目:
'''Model View ViewModel'''(略称:MVVM)とは、[[ユーザーインターフェイス]]([[UI]])を構築するための[[デザインパターン]]のひとつである。
'''Model View ViewModel'''(略称:MVVM)とは、[[ユーザーインターフェイス]]([[UI]])を構築するための[[デザインパターン]]のひとつです。


==概要==
==概要==
最近流行の[[仮想化]]を[[プログラミング]]における[[デザインパターン]]として取り入れたものである。大雑把にいえば実体の無い仮想的なUIである「ビューモデル」を用意して、そこで動作検証を全部済ませようと思いついたそうだ。
最近流行の[[仮想化]]を[[プログラミング]]における[[デザインパターン]]として取り入れたものです。大雑把にいえば、実体の無い「仮想的なUI」である「ビューモデル」を用意して、そこで動作検証を済ませようというものです。
 
== 利点と欠点 ==
=== 利点 ===
* UIを仮想化するので[[単体テスト]]がしやすい
 
=== 欠点 ===
* [[ハローワールド]]すら[[ソースコード]]が壮大になる
** プログラマーやデザイナーの学習コストが大きい
** [[ソースコード]]の量に比例して[[バグ]]の量も増える。ただし[[バグ]]は潰しやすい。
 
=== 総評 ===
[[ITドカタ]]たちが高層ビルのような壮大な[[システム]]を建造する際の技法であり、[[日曜プログラマー]]が犬小屋のような小物アプリを作る際に使うような代物ではない。まさに適材適所であり、小物であれば[[MVC]]の方がいいです。


== MVVMの構造 ==
== MVVMの構造 ==
51行目: 63行目:
** [[Model View ViewModel]]
** [[Model View ViewModel]]


== 参考文献 ==
[[category: デザインパターン]]
{{reflist}}
 
{{stub}}