我希望能夠編寫測試代碼。但我的行動是耦合到我的DataContext。我怎樣才能消除依賴?如何解耦控制器中的依賴關係?
public ViewResult About()
{
var db = new CamaDataContext();
var item = new PropertyViewModel();
AutoMapper.Mapper.Map(db.dataProperty.FirstOrDefault(),item);
return View(item);
}
的倉庫也應與工作單位相關的,否則他將不得不與存儲庫(除非他不希望事務支持)混合數據庫代碼。 – 2012-02-03 19:26:35
@ChristopherHarris - 我把那一部分拿出來了。這完全取決於系統的構建方式。如果他們正在使用依賴注入,那麼您可以將管理上下文的責任推到那裏,使得存儲庫不必擔心上下文。 – 2012-02-03 19:31:14
有人可以通過將我的回購與工作單元關聯來詳細說明您的意思嗎? – 2012-02-03 21:23:39