//method injection public void BasvuruYap(IKrediManager krediManager, ILoggerService loggerService) { //Başvuran bilgilerini değerlendirme krediManager.Hesapla(); loggerService.log(); }
public void BasvuruYap(IKrediManager krediManager, ILoggerService loggerService) // parantezin içine yazılan tüm hepsinin referansı olduğu için { // KonutKrediManager konutKrediManager = new KonutKrediManager(); // konutKrediManager.Hesapla(); // bu tarz bir yazılımda tüm başvurular konut kredisine bağlı halde gelir.!! krediManager.Hesapla(); loggerService.log(); }
//Method injection -- BUrada kulaandığımız methodu içeri enjekte ediyoruz. public void BasvuruYap(IKrediManager krediManager, ILoggerService loggerService) { //Başvuran bilgilerini değerlendirme // // //KonutKrediManager konutKrediManager = new KonutKrediManager(); //konutKrediManager.Hesapla(); //Kodu bu şekilde yazarsan bütün başvuruyu konut kredisine bağımlı hale getirir bu yanlış. //Bu sebeple yukarda public void de Ikredimanagerı kredi manager olarak tanımlayıp //içerde sadece kredi manager çalıştırırsak hepsi çalışır. hangisini istersen o bağımsız bi şekilde çalışır. krediManager.Hesapla(); loggerService.log(); }