我在 UnitOfWork / Repository / MVC 应用程序上工作。现在这一切都很好,我想将 UnitOfWork 与控制器分离。一种方法是在控制器的构造函数中使用 Ninject(或其他)注入依赖项。但是,这意味着 UnitOfWork 将与控制器同时实例化。
我想使用我的 UnitOfWork 的方式是使用这样的块:
using(var unitOfWork = new IUnitOfWork)
{
return unitOfWork.GetRepository<IEmployeesRepository>().GetAllEmployees();
}
显然你不能实例化一个接口,你有一个用依赖注入器注入的实现实例,但是我怎样才能在 using 子句中注入它呢?
我看到了属性注入和方法注入,但我不确定如何使用它们来实现我的目标。