1

質問は簡単です。MVVM では、CanExecute および Executeロジックを実行するか、ViewModel の制御下にあるロジックを呼び出すのは ICommand 実装の責任ですか?

ICommand 実装でロジックを実装しようとすると、Command と ViewModel、およびその他のオブジェクトの間で多くの密結合が行われているように感じるので、質問しています。しかし、ICommand 実装からメソッドを呼び出そうとすると、メソッド呼び出しに相当するコードが大量にあることに気が付きます。ICommand 実装の単一の責任についてもっと明確にすれば、この問題は解決すると思います。

ロジックまたは呼び出し?

4

1 に答える 1

2

呼び出す。

ビューから呼び出されているのは、ViewModel のプレースホルダーです。次に、正しい状況 (実行可能) の下で正しいメソッド (実行) に誘導する必要があります。

MVVM は他のアプローチよりも冗長であり、ボイラー コードを記述するのは少し面倒かもしれませんが、得られるリターンは非常に大きいです。

于 2013-10-30T12:37:30.657 に答える