在MVVM中将模型读入ViewModels和其他方式 - 最佳实践 -

时间:2010-09-09 21:23:11

标签: asp.net-mvc viewmodel

我希望深入了解您的日常工作:P

如何将Person数据读入PersonViewModel?

只是一个

PersonViewModel pVM = staticHelper.ConvertPersonToPersonViewModel(person);

还是有什么凉爽的?

4 个答案:

答案 0 :(得分:3)

只需在视图模型中包含Person对象,不要尝试复制该对象。

public class PersonViewModel 
{
    public Person Person { get; set; }

    ... plus other properties your view model might need
}

然后在你的控制器中:

PersonViewModel pVM = new PersonViewModel { Person = person } ;

答案 1 :(得分:3)

Automapper是自for循环以来最好的东西,甚至是if语句。

答案 2 :(得分:1)

有些人提倡copy constructors

其他人可能use reflection to copy properties

当然,没有什么说在复制构造函数中你不能使用反射来复制属性。

答案 3 :(得分:1)

我认为你误解了viewmodel的观点。 视图模型应该是模型的映射/接口,而不是模型的副本。