MVVMで、コンバーターとコマンドをビューまたはビューモデルに近づけるように設計する必要があるかどうか疑問に思っています。コンポーネント間のギャップを埋める2種類の接着剤オブジェクトであるため、私にとってはグレーゾーンです。たぶんそれは本当に問題ではありませんが、StackOverflowがそれについて何を言っているのか疑問に思っています。
コンバーターは、ビューが変更されても再利用できることが多いため、以前はViewModel名前空間に配置していました。ただし、ビューの近くにコメントを配置するコメントが増えています。トップアンサーを参照してください:
ViewModelはXAML要素をプロパティとして公開する必要がありますか?
WPFコンバーターをMVVMパターンでどのように使用できますか?
コマンドは通常、UIイベントを実装するためにViewModelによって公開されるため、ViewModel名前空間にもコマンドを配置しました。典型的な例はRelayCommandsです。次に、コマンドを使用してメインビューとViewModelの間のダイアログを表示する興味深いパターンに出くわしました。私はそれがその単純さによってちょうど素晴らしいと思います。コマンドは実際には単なるプロキシですが、明らかにUIランドにあります。賛成か反対か?参照:
MVVMおよびMVVMを
使用したWPFでのダイアログの処理
では、コマンドとコンバーターはMVVMのどこにあるべきだと思いますか?意見?ViewModel?関係ない?