ViewModel不要論について

MVVMにおいてVMが不要という論 VMがないとなるとModelとViewModelのMVでソフトウェアを構成する事になる。 UIのあるソフトウェアにおいてプレゼンテーションロジックがないものは存在しない。 MVアーキテクチャの場合、プレゼンテーションロジックをどこかに…

MVVMの基本的な考え方

・ソフトウェアはView,ViewModel,Modelから構成される。 ・ViewはUIの見た目のみ決める。 ・Viewにプログラム(ロジック)はない。 ・ModelはUIに関与しない。 この4点のみ抑えておけば、ViewModelの役割と責務が理解できる。 ソフトウェアの内、ViewとModelを…

プレゼンテーションロジックとは何か

プレゼンテーションロジックとは何かがわからないために MVVMのViewModelの意味、役割がわからないと思われる。 プレゼンテーションロジックとはUIを制御するプログラム UI要素に直接アクセスするプログラムはプレゼンテーションロジックになる。 WPFのMVVM…

誤解されているViewModel

・ViewModelはViewの抽象化である wikiにも記載されている言葉であるが、 抽象化は何のためにあるか。誰のための抽象化なのかの観点から考えると 抽象化する意味とは具象に直接さわらないで抽象化してアクセスする。 Viewを抽象化してアクセスするのは誰か?…

Modelメソッドの戻り値はvoidでなくてよい

voidの場合もあるし、戻り値がある場合もある。絶対的な決まりがあるわけではない。 voidの場合 1.ただメソッド実行したいだけで戻り値がいらない。 例)Model.Start(); 2.メソッド実行して、非同期に動作する場合 非同期に動作するのでメソッドの戻り値…

MVVMのよくある誤解

・Modelはデータのみ。データ処理をViewModelでやる。 -> Modelの仕事をViewModelが奪っている。データ処理はUIの仕事ではない。 ・ViewModelからネットワークアクセス -> ネットワークアクセスはUIの仕事ではない。 ・ViewModelはViewのデータを用意するだ…

WPFのMVVMとは何か

UIとUI以外を分離するアーキテクチャーアプリケーション = UI処理 + UI処理以外UI処理以外をModelと呼ぶ。アプリケーション = UI処理 + ModelUI処理の中をViewとViewModelに分離する。アプリケーション = View + ViewModel + Modelアプリケーションのすべて…