「Model View ViewModel」の版間の差分
Administrator (トーク | 投稿記録) 編集の要約なし |
|||
| 1行目: | 1行目: | ||
'''Model View ViewModel'''(略称:MVVM)とは、[[ユーザーインターフェイス]]([[UI]])を構築するための[[デザインパターン]] | '''Model View ViewModel'''(略称:MVVM)とは、[[ユーザーインターフェイス]]([[UI]])を構築するための[[デザインパターン]]のひとつです。 | ||
==概要== | ==概要== | ||
最近流行の[[仮想化]]を[[プログラミング]]における[[デザインパターン]] | 最近流行の[[仮想化]]を[[プログラミング]]における[[デザインパターン]]として取り入れたものです。大雑把にいえば、実体の無い「仮想的なUI」である「ビューモデル」を用意して、そこで動作検証を済ませようというものです。 | ||
== 利点と欠点 == | |||
=== 利点 === | |||
* UIを仮想化するので単[[体テスト]]がしやすい | |||
=== 欠点 === | |||
* [[ハローワールド]]すら[[ソースコード]]が壮大になる | |||
** プログラマーやデザイナーの学習コストが大きい | |||
** [[ソースコード]]の量に比例して[[バグ]]の量も増える。ただし[[バグ]]は潰しやすい。 | |||
=== 総評 === | |||
高層ビルのような壮大なアプリを建造する際の技法のようなものであり、日曜プログラマーが犬小屋のような小物アプリを作るのに使うような代物ではない。 | |||
== MVVMの構造 == | == MVVMの構造 == | ||