2022-01-01から1年間の記事一覧

誤解されている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アプリケーションのすべて…