-1

不,这不是重复的!

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 逻辑。

现在我必须测试自动映射器和视图模型。我希望有一个一致的架构,我只测试视图模型,但我必须包装我的模型。

这就是我的问题的起源。

4

1 回答 1

1

这是完全允许的,但它不是 MVC 结构的一部分。如果您开始使用视图模型包装数据模型,那么您就开始遵守 MVVM。

您使用哪种模式取决于许多因素,并且通常很大程度上取决于您的个人喜好。因此,使用一种模式而不是另一种模式并没有本质上的错误,但这样做的重点是遵守特定的一组原则以实现一致的架构。

于 2012-09-20T18:42:11.403 回答