MVC5 Identity with DI(删除服务定位器反模式)

MVC5 Identity with DI (Removing Service Locator anti-pattern)

我正在尝试删除新 MVC5 项目默认附带的服务定位器反模式。我正在尝试使用 Ninject 来实现 DI。我遇到了以下指南,它是为了统一,而不是 MVC5 应用程序。

http://tech.trailmax.info/2014/09/aspnet-identity-and-ioc-container-registration/

据我所知,那篇文章与新的 MVC5 应用程序之间的代码没有太大差异。但是有一件事我似乎不知道该怎么做。

在我上面提供的文章中存在以下方法

private static void RegisterTypes(IUnityContainer container)
{
    container.RegisterType<ApplicationDbContext>();
    container.RegisterType<ApplicationSignInManager>();
    container.RegisterType<ApplicationUserManager>();
}

我想了解这个容器是什么,以及我要在 MVC5 中将我的 类 注册到什么。我需要先将我的 类 注册到某个容器吗?仍在此处学习,我对 MVC5 和 Identity 还很陌生,因此非常感谢您的帮助。

容器包含每个抽象及其实现的配置设置。 container 用于创建依赖项并在需要时自动注入它们。每当需要抽象实例时,容器都会将其提供给请求者。它根据请求自动创建对象并在需要时注入它们。容器有助于以简单易行的方式管理应用程序中的依赖项。