いいえ、これは重複ではありません!
In MVVM viewModel a PersonViewModel wraps a Person model.
In MVC viewModel a PersonViewModel does/should not wrap a Person.
代わりにAutomapperが使用され、それ以外の場合はハイブリッドPersonViewModelになります。
つまり、SOのMVCアルファオタクは
ビューモデルがモデルをラップすることがMVCに許可されていない/望まれていない理由は何ですか?
私の質問の文脈はこれです:
モデルをビューモデル内にラップしない場合は、すべてのモデルプロパティをコントローラーのビューモデルプロパティに割り当てる必要があります。それはめちゃくちゃです。次に、AutoMapperプロファイルクラスにviewModelロジックがあり、そこに属するviewmodelにviewModelロジックがあるため、一部は問題なく、一部はひどいAutoMapperを使用するように指示されます。
次に、オートマッパーとviewModelsをテストする必要があります。viewModelsのみをテストする一貫したアーキテクチャが必要ですが、モデルをラップする必要があります。
それが私の質問の原点です。