ユーザーが顧客を作成、一覧表示、編集できるアプリを作成しています。
エンティティを一覧表示するための別のビュー モデルを作成しますか。機能を確立するために渡された列挙型を持つエンティティまたは 1 つのビューモデルを削除する更新を追加しますか?
機能ごとに個別のビューモデルを作成します。
一般に、機能を確立するための列挙は嫌いです。コードに多くの「if」を含める必要があり、複雑で理解しにくくなります。各コンテキストでは、コンテキストに応じてさまざまな手法を使用してこれを回避しようとしています。WPF アプリケーションのアプリケーション層の ViewModels、さまざまな動作が何らかの状態に依存している場合の State パターン、注入する必要がある場合の Strategy パターン実行時の動作や、別のクラスで動作を再利用する必要があるなど... 場合によっては、この手法を組み合わせる必要があります。たとえば、ビューモデルを使用して、ステート マシンによって実装された複雑な動作を持つ顧客を編集できます。