私はJose Smithのビデオを見て、MVVMについてのチュートリアルを読んでいましたが、MVVMがどのように疎結合であるか、つまりViewとViewModelについては分かりません。 MVVMでは、View、Model、Presenterはすべてインタフェースを持っているため、単体テストの代わりに使うことも模擬することもできます。MVVMルーズカップリングはMVPとどのように比較されますか?
MVVMでは、ViewまたはViewModelでインタフェースを使用している人は表示されません。 私の理解から、ViewModelはModelからデータを抽象化し、Viewとしてプロパティとして公開し、モデルでビジネスロジックとデータ操作を行います。
.SaveData()メソッドとViewで使用されるいくつかのプロパティを持つViewModelを持っている場合、他のViewModelにインタフェースを持たない場合、どのように置き換えるのですか?
MVVMルーズカップリングはどのように説明できますか?
私は見ていますが、ページ内のビューをxamlのインターフェイスタイプとして追加する方法はありますか?ほとんどの人は、ViewとViewModelをプログラムで追加するだけでしょうか?ビューを追加して、コンストラクタのViewModelにリンクします。 –
@ KingChan:はい、ほとんどの場合、プログラムで(そして依存関係はDIコンテナを介して各オブジェクトに注入されます)実行されます。 – Jon
ありがとうございました! :) –