【发布时间】:2012-06-18 02:42:50
【问题描述】:
我正在尝试更深入地了解 ViewModel,并且我已经阅读了许多关于 MVC 中的 ViewModel 的文章和博客。在一些文章中说不应从 ViewModel 中引用 Model,但在其他一些文章中,建议使用 model 作为 viewmodel 的成员。
让我们举个例子,我必须基于模型创建一个 ViewModel。我可以通过两种方式做到这一点:
1
public class Car
{
public int Year {get;set;}
public string Make {get;set;}
//more properties......
}
public class CarViewModel
{
public CarViewModel(Car model)
{
Model = model;
}
public Car Model { get; set; }
//additional view model specific properties
}
或者 2.
public class Car
{
public int Year {get;set;}
public string Make {get;set;}
//more Car properties......
}
public class CarViewModel
{
public int Year {get;set;}
public string Make {get;set;}
//more Car properties......
//additional view model specific properties
}
我只是想知道哪一种是创建 ViewModel 的正确方法。或者有没有其他方法可以做到这一点?
【问题讨论】:
标签: asp.net-mvc mvvm viewmodel