我正在寻找关于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; } .... }
目前,我赞成嵌套的方法,因为它使我从定义字段第二次,但我想把它打开更好的方法和评论。
谢谢