私は次のようになりますWPFアプリケーションを持っている:WPF、MVVM、ICommandの、およびリポジトリ
のviewmodelは、モデルをラップし、INotifyChanged経由ビューに関連するすべての属性を公開します。ビューは、ビューによってトリガーされた特定の動作を処理するいくつかのICommandオブジェクトにもバインドされています。私は、モデルをデータベースに保存することを唯一の目的とする外部のICommandを持っています。
私が読んだことは、ビューまたはビューモデルのどちらもリポジトリへの参照を持たないことを示しています。これが、ビューモデルの外にあるコマンド3の理由です。
私の質問は二重です。まず、これは合理的なアーキテクチャーです。次に、モデルインスタンスをコマンド3に渡してリポジトリに入れることができる良い方法は何ですか?
VMの 'Command 1'と' Command 2'とVMの 'Command 3'はどのくらい正確にOUTですか?すべてのコマンドが独自のクラスで個別に実装されているわけではなく、そのプロパティとしてVMに「追加」されているだけですか?このコンテキストでは、VM内の1つのコマンドとVMの別のコマンドはどのようにして動作しますか? –