次のような WPF アプリケーションがあります。
ビューモデルはモデルをラップし、INotifyChanged を介してビューに関連する属性を公開します。ビューは、ビューによってトリガーされる特定の動作を処理するいくつかの ICommand オブジェクトにもバインドされます。モデルをデータベースに保存することを唯一の目的とする外部 ICommand があります。
私が読んだことはすべて、ビューもビューモデルもリポジトリへの参照を持つべきではないことを示しています。これがビューモデルの外にあるコマンド 3 の理由です。
私の質問は 2 つあります。第一に、これは合理的なアーキテクチャであるか、第二に、モデル インスタンスをコマンド 3 に渡してリポジトリに配置できるようにするための適切な方法は何ですか?