【发布时间】:2012-10-31 15:01:13
【问题描述】:
我在 UnitOfWork / Repository / MVC 应用程序上工作。现在这一切都很好,我想将 UnitOfWork 与控制器分离。一种方法是在控制器的构造函数中使用 Ninject (或其他)注入依赖项。但是,这意味着 UnitOfWork 将与控制器同时实例化。
我想使用我的 UnitOfWork 的方式是使用这样的块:
using(var unitOfWork = new IUnitOfWork)
{
return unitOfWork.GetRepository<IEmployeesRepository>().GetAllEmployees();
}
显然你不能实例化一个接口,你有一个用依赖注入器注入的实现实例,但是我如何在 using 子句中注入它?
我看到了属性注入和方法注入,但我不确定如何使用它们来实现我的目标。
【问题讨论】:
标签: asp.net-mvc design-patterns ninject repository-pattern unit-of-work