【发布时间】:2010-04-26 09:43:18
【问题描述】:
您如何看待将 Get-logic 放入 ViewModel 的 getter 中?比如:
public class DummyViewModel
{
public int Id { get; set; }
private DummyObject myObject;
public DummyObject MyObject
{
get
{
if (MyObject == null)
{
DummyRepository repo = new DummyRepository();
myObject = repo.Get(Id);
}
return myObject;
}
}
}
这是不好的做法,还是完全没问题?我发现我的控制器通过在那里执行所有 get-logic 变得非常臃肿,但我真的不知道应该把它放在哪里......
我这样做的原因是,我可以将 ViewModel 传递给不同类型的视图,并且只会根据请求的属性执行必要的 DB 查找。
【问题讨论】:
标签: c# asp.net-mvc model-view-controller