我正在尝试更深入地了解 ViewModel,并且我已经阅读了许多关于 MVC 中的 ViewModel 的文章和博客。在一些文章中说不应从 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 的正确方法。或者有没有其他方法可以完全做到这一点?