私は ViewModel をより深く理解しようとしており、MVC の ViewModel に関する多くの記事やブログを読みました。一部の記事では、ViewModel から Model を参照してはならないと言われていますが、他の記事では、モデルを viewmodel のメンバーとして使用することが推奨されています。
モデルに基づいて ViewModel を作成する必要がある例を見てみましょう。これは次の 2 つの方法で行うことができます。
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 を作成する正しい方法はどれか疑問に思っています。または、これを完全に行う他の方法はありますか?