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ş:
İletişim atma "pencereyi simge bo...
Neden alloca kullanımı() olarak iyi bi...
'tavsiye simge dosya - paket iPho...
İyi ya da kötü bir uygulama mı? Alıcı ...
Genel olarak bir WPF uygulama özel dur...