SORU
12 Aralık 2011, PAZARTESİ


İyi bir uygulama tekil olarak logger var mı?

Logger kurucusuna iletmek için bir alışkanlığı vardı:

public class OrderService : IOrderService {
     public OrderService(ILogger logger) {
     }
}

Ama bu çok can sıkıcı bir durum, bir süre için bir özellik bu kullandım

private ILogger logger = NullLogger.Instance;
public ILogger Logger
{
    get { return logger; }
    set { logger = value; }
}

Bu çok sinir bozucu oluyor - kuru değil, her sınıfta bunu tekrar etmek istiyorum. Temel sınıf kullanabilirim, ama sonra tekrar Form sınıfı kullanıyorum, FormBase, vb gerekir. , Herkes logger Nereden biliyorsun ILogger maruz kalan, tek olmanın dezavantajı ne olurdu diye düşünüyorum

    Infrastructure.Logger.Info("blabla");

Merlyn doğru, birinci ve ikinci örneklerde Dİ. kullanıyorum bahsetmeliyiz, fark ettim GÜNCELLEME:

CEVAP
12 Aralık 2011, PAZARTESİ


Sonra bir ihtiyaç olan sınıflara logger enjekte eden benim bağımlılık enjeksiyon konteyner logger bir örneğini koydum.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • FRED

    FRED

    1 EKİM 2005
  • Liam Underwood

    Liam Underwo

    19 Mayıs 2009
  • MikeyMacintosh

    MikeyM

    28 Aralık 2009