ASP.NET MVC Unity依存注入

1091 ワード

依存注入については一知半解であるが,この語があることは知っているがどのように使うか,いつ使うかは一切知らないが,今日は少し収穫記録がある
まず依存,単純点は依存,開発において最も長く用いられるのがインスタンス化であり,すべての操作がインスタンス化オブジェクトへの依存であり,ここでの依存はUnityへの依存であるといえる.
次に注入です.注入は瓶に水を注ぎます.もちろんここにはUnityの容器が入っています.
unityではまず注入オブジェクトを行い,unityではインタフェースと実装クラスを注入オブジェクトとして用いる.
    public class DependencyRegisterType
    {
        //    
        public static void Container_Sys(ref UnityContainer container)
        {
            container.RegisterType();//  
            container.RegisterType();
        }
    }

実装クラスが複数ある以上,これは緩和結合を実現するが,鍵は後述する実装クラスの参照を見ることである.
注入がある以上、Unity容器を生成する場所が必要であり、ここではグローバル関数Global.asaxでの生成注入の実現
            //   Ioc
            var container = new UnityContainer();
            DependencyRegisterType.Container_Sys(ref container);
            DependencyResolver.SetResolver(new UnityDependencyResolver(container));

コードダウンロードアドレス:https://download.csdn.net/download/xunbaogang/10631616