我希望能听到关于ViewModel定义的两种不同方法的意见。
我有一个Company类。
public class Company
{
public string Name { get; set; }
public int CountryID { get; set; }
}
在创建和编辑视图中,我需要一个国家列表来填充下拉列表框以供选择CountryID。我可以看到两种广泛的选项来构建ViewModel,具体如下。
嵌套ViewModel
public class CompanyCreateEditViewModel
{
public Company Company { get; set; }
public IEnumerable<Country> Countries{ get; set; }
....
}
扁平化的视图模型
public class CompanyCreateEditViewModel
{
public string Name { get; set; }
public int CountryID { get; set; }
public IEnumerable<Country> Countries{ get; set; }
....
}
目前我倾向于使用嵌套方法,因为这样可以避免我再次定义字段,但我想听取更好的方法和意见。
谢谢
CompanyViewModel
- 和扁平的for数据输入 -CompanyCreateEditViewModel
。 - Jarrett Meyer