【问题标题】:mvvm viewmodel vs asp.net mvc viewmodelmvvm viewmodel vs asp.net mvc viewmodel
【发布时间】:2012-09-20 18:32:26
【问题描述】:

不,这不是重复的!

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

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

这就是我的问题的起源。

【问题讨论】:

  • 这不是重复,而是低质量... ;-)
  • 那我怎样才能提高问题的质量呢?
  • 我希望我能说,我什至不明白你问的主题是什么。祝你的问题伙伴好运!
  • 您认为问题描述得不好?
  • 我已经用更多信息更新了我的问题!并感谢支持者!

标签: asp.net-mvc viewmodel


【解决方案1】:

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

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

【讨论】:

  • 我已经用更多信息更新了我的问题!并感谢支持者!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-09-07
  • 2011-01-29
相关资源
最近更新 更多