Dependency Injection ile Loglama Örneği

Merhabalar bu makalede Dependency Injection tasarım desenini inceleyeceğiz.Uygulamalarımızı geliştirme sürecinde yada daha sonrasında uygulamamızda istenebilecek değişikliklere cevap verebilmemiz için geliştirmeye başlamadan önce yazılım tasarım prensiplerini mümkün olduğu kadarıyla önceden uygulamamızda kullanmalıyız.Bu değişiklikleri yapmak istediğimizde birbirlerine köklü bağlı olan yapılarımızda düzeltmeler yapmak birçok sıkıntıyı beraberinde getireceğini tahmin ediyorsunuzdur. Bu sıkıntıları en aza indirebilmemiz için uygulamamızın mümkün olduğu kadarıyla “loosely coupled” yani “gevşek bağlı” olmasını sağlamalıyız. İşte bu tasarım deseni bağımlılıkların dışarıdan enjekte edilmesi anlamını taşımaktadır. Şimdi basit bir loglama örneği ile bu tasarım desenini ele alalım. Projeye buradan ulaşabilirsiniz.