2016-03-26 5 views
1

新しいMVC5プロジェクトでデフォルトで提供されるサービスロケータのアンチパターンを削除しようとしています。私はNinjectを使用する代わりにDIを実装しようとしています。私はMVC5アプリケーションではなく、単一性のための次のガイドに来ました。私が言うことができるものから、MVC5アイデンティティ(サービスロケータのパターンの削除)

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

、その記事と新しいMVC5アプリケーション間のコードであまり違いがありません。しかし、どうしたらいいか分からないようなことが1つあります。私は上記の記事で

は、以下の方法

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

存在し、私は何をこのコンテナがあると私はMVC5中に私のクラスを登録しますを理解しようとしています。クラスをいくつかのコンテナに登録する必要がありますか?まだここで学んでいると私はMVC5とアイデンティティの非常に新しいですので、任意のヘルプが最も感謝しています。

答えて

0

コンテナには、各抽象化とその実装のコンフィグレーション設定が含まれています。 containerは依存関係を作成し、必要に応じて自動的に挿入するために使用されます。抽象化のインスタンスが必要な場合はいつでも、コンテナはそれをリクエスターに提供します。要求に基づいてオブジェクトを自動的に作成し、必要に応じて挿入します。コンテナは、アプリケーション内の依存関係を簡単かつ簡単に管理するのに役立ちます。

関連する問題