MVVM(Model-View-ViewModel)の、ViewModelの意味が
良く分かりません。
わかる方、ご教示お願いします。
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答2件
0
ベストアンサー
表示時部分 View とアプリのコアな部分やデータを扱う部分である Model の中間層です。
ただ、それだけだと MVC の Control や MVP の Presenter など他の UI アーキテクチャーにも同様な部分があります。
MVVM の ViewModel の特徴は 画面(View)を抽象化(モデル化) しているところです。
例えば、 テキスト入力の項目を一つ持つ画面(Foo) があったとします。その画面に対応する FooViewModel クラスを作ります。
lang
1public class FooViewModel 2{ 3 private string _text; 4}
長くなるのでやり方は書きませんが、 双方向バインディング という方法によって、テキスト入力エリアと _text の変数を関連付けます。
_test の変数を変更するとテキスト入力エリアの値も変わりますし、テキスト入力エリアの値が _text に格納されます。
この画面を抽象化した ViewModel を用意することによって、画面の処理(プレゼンテーションロジック)を書きやすくなり、テストもやりやすくなります。
投稿2014/10/05 17:39
総合スコア863
0
簡単にいうと、View(UI)とModel(ドメイン、ロジック)のバインディング
を扱う接着剤と考えるのが簡単でしょう。
Wikipedia(http://ja.wikipedia.org/wiki/Model_View_ViewModel)によると、
ViewとModelの間の情報の伝達と、Viewのための状態保持のみを役割とする要素である
ですね。
投稿2014/10/05 02:30
総合スコア32
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2014/10/08 04:21