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