【发布时间】:2014-10-14 17:21:34
【问题描述】:
是:
public ActionResult Whatever(int id) `
{
using (var db = new Context())
{
var result = db.Whatevers.Where(x => x.Id == id);
// ....
}
}
不好的方法,我应该倾向于添加抽象层,比如某种存储库(例如实现接口)?
类似:
var repo = new MyRepository(db) // context created earlier
var result = repo.GetWhatever(id);
是否有一些我遗漏的一般规则? 还是取决于控制器内部逻辑的复杂性。 提前致谢。
【问题讨论】:
标签: asp.net-mvc architecture abstraction