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