我的网络应用程序目前有一个域模型和一个视图模型。域模型几乎是我的数据库的表示。因此,当我将数据插入表格时,我插入了我的域模型对象。我的视图模型处理我想要显示我的ui的方式。因此,如果我在视图模型上有一个具有下拉列表的属性,我给它一个自定义显示属性下拉列表,其中包含一个枚举,说明要加载什么类型的值([DropDownList(Enums.Product)]。我的视图模型也是有显示标签,并使用UIHint为不同的属性调用特定的编辑器模板。我觉得创建一个视图模型变得重复。我想知道是否只有放置显示属性有任何伤害(uihint,display( name =" blah"))就在我的域模型上,所以我可以跳过视图模型,除非特别需要它的东西。唯一的其他解决方案是实际输出html以便我使用Html.Editor(" SomeProperty",Model.SomeProperty)而不是Html.EditorFor(x => x.SomeProperty)。有什么想法吗?