Nedir ? Dependency inversion
uygularken kullandığımız dependency injection
tasarım dilinde bir interface örneği istenirse ona somut olan sınıftan verir arkada örneğini tutar(new) ve yaşam döngüsünü tutar tek seferlikmi çalışacak (singelton
) her seferinde yeniden mi oluşturulacak gibi.
Bu kontrol araçlarına örnek olarak
Ninject, Unity(Microsoft), Castle Windsow, Structure Map.
Dry IoC , LightInject
Nasıl Kullanılır projeye eklenir.(
Ninject
)
Bunlar farklı dosyalardaki farklı configurasyonlar olarak düşünelim.
Katmanlar arası geçişte singleton
kullanıyoruz
kernel.Bind<IMevzuat>().To<IkinciMevzuat>().SingletonScope();
CustomerManager CustomerManager=new CustomerManager(kernel.Get<IMevzuat>());
CustomerManager.Add();
Kernel bir kutu gibidir ona koyduğumuzu isteyen heryere dağıtır tek
Noktadan kontrol imkanı sunar.
Top comments (0)