メインメニューを開く

差分

Model View ViewModel

701 バイト追加, 2023年7月28日 (金) 01:42
'''Model View ViewModel'''(略称:MVVM)とは、[[ユーザーインターフェイス]]([[UI]])を構築するための[[デザインパターン]]のひとつである。のひとつです。
==概要==
最近流行の[[仮想化]]を[[プログラミング]]における[[デザインパターン]]として取り入れたものである。大雑把にいえば実体の無い仮想的なUIである「ビューモデル」を用意して、そこで動作検証を全部済ませようと思いついたそうだ。として取り入れたものです。大雑把にいえば、実体の無い「仮想的なUI」である「ビューモデル」を用意して、そこで動作検証を済ませようというものです。 == 利点と欠点 ===== 利点 ===* UIを仮想化するので[[単体テスト]]がしやすい === 欠点 ===* [[ハローワールド]]すら[[ソースコード]]が壮大になる** プログラマーやデザイナーの学習コストが大きい** [[ソースコード]]の量に比例して[[バグ]]の量も増える。ただし[[バグ]]は潰しやすい。 === 総評 ===[[ITドカタ]]たちが高層ビルのような壮大な[[システム]]を建造する際の技法であり、[[日曜プログラマー]]が犬小屋のような小物アプリを作る際に使うような代物ではない。まさに適材適所であり、小物であれば[[MVC]]の方がいいです。
== MVVMの構造 ==
*:知らん。
*[[ReactiveProperty]]
*:知らん。日本製らしいがXamarin知らん。日本製らしいが[[Xamarin.FormsネタばかりでForms]]ネタばかりで[[Xamarin.iOS]]での使い方がわからなかったから1時間で諦めた。での使い方がわからなかったので30分で諦めた。
===JavaScript===
* [[knockout.js]]