ASP.NET MVC Unity依存注入
依存注入については一知半解であるが,この語があることは知っているがどのように使うか,いつ使うかは一切知らないが,今日は少し収穫記録がある
まず依存,単純点は依存,開発において最も長く用いられるのがインスタンス化であり,すべての操作がインスタンス化オブジェクトへの依存であり,ここでの依存はUnityへの依存であるといえる.
次に注入です.注入は瓶に水を注ぎます.もちろんここにはUnityの容器が入っています.
unityではまず注入オブジェクトを行い,unityではインタフェースと実装クラスを注入オブジェクトとして用いる.
実装クラスが複数ある以上,これは緩和結合を実現するが,鍵は後述する実装クラスの参照を見ることである.
注入がある以上、Unity容器を生成する場所が必要であり、ここではグローバル関数Global.asaxでの生成注入の実現
コードダウンロードアドレス:https://download.csdn.net/download/xunbaogang/10631616
まず依存,単純点は依存,開発において最も長く用いられるのがインスタンス化であり,すべての操作がインスタンス化オブジェクトへの依存であり,ここでの依存は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