我希望能够编写测试代码。但我的行动是耦合到我的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