以下是我正在努力的情况。 我有一个对象模型:asp.net中的版本库和ViewModel mvc 3
public class MyModel
{
public string Prop1 {get; set;}
public string Prop2 {get; set;}
//etc
}
然后,我有对象模型视图
public class MyModelView
{
public MyModel MyModelObject;
public SelectList PropToBeSelected1 {get; set;}
public SelectList PropTobeSelected2 {get; set;}
//etc
}
我有MyModelRepository类以及这确实为为MyModel删除,更新操作。
目前为止都很好,清楚。
问题: PropToBeSelected1和PropTobeSelected2是其内容来自数据库的下拉列表。检索这些内容的方法应该放在我的MyModelRepository中吗?或者我应该为ViewModel创建另一个存储库?
谢谢。
我@jasonhooten他的大部分观点的认同,但不是所有的,我总是用映射图层,但是如果是y就可以我们的ViewModel很复杂,但与另一个ViewModel复杂,将被传递到主视图中的部分视图 –
是的,我想我应该澄清这一点。多次使用复杂的域模型,为了便于映射,我将创建多个内部视图模型(它们由基元或其他视图模型组成)。 我会修改我的答案来显示一个例子。 – jasonhooten
很好的努力,:-) –