我正在寻找关于viewmodel定义的两种不同方法的一些意见
我有一个公司类
- public class Company
- {
- public string Name { get; set; }
- public int CountryID { get; set; }
- }
对于创建和编辑视图,我需要一个国家列表来填充一个DropDownList为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; }
- ....
- }
目前,我赞成嵌套的方法,因为它使我从定义字段第二次,但我想把它打开更好的方法和评论。
谢谢