不,这不是重复的!
In MVVM viewModel a PersonViewModel wraps a Person model.
In MVC viewModel a PersonViewModel does/should not wrap a Person.
相反,使用 Automapper 否则它将是混合 PersonViewModel。
所以关于SO的mvc alpha 极客说
视图模型包装模型的 mvc 不允许/不想要的原因是什么?
我的问题的背景是这样的:
当我不将模型包装在视图模型中时,我必须将所有模型属性分配给控制器中的视图模型属性。那是一团糟。然后人们告诉使用 AutoMapper,这部分很好,部分很糟糕,因为现在我在 AutoMapper 配置文件类中有 viewModel 逻辑,并且我在属于那里的 viewmodels 中有 viewModel 逻辑。
现在我必须测试自动映射器和视图模型。我希望有一个一致的架构,我只测试视图模型,但我必须包装我的模型。
这就是我的问题的起源。