2011-11-18 28 views
5

birisi "varsayılan arayüzüne" ile kastedilen nedirIoC (Windsor) - "Varsayılan Arabirim" nedir?

container.Register(AllTypes.FromAssemblyContaining(typeof(BigCompanyRepository)) 
.WithService.DefaultInterface() 

ve

container.Register(AllTypes.FromAssemblyContaining(typeof(BigCompanyRepository)) 
.WithService.AllInterfaces() 

arasındaki farkı açıklayabilir misiniz? > Foo

  • İbar - -> Çubuk
  • IKitchenSink ->
  • Ancak bana göre, bu özelliği kullanarak kokuyor kitchensink

    • IFoo:

    cevap

    6
    +1

    Tamam, ancak bu uygulama örneği için yalnızca bir (takılabilir) uygulamaya sahip bileşenlerin/hizmetlerin DI'si 1: 1'in tam noktası değil (test fikstürü veya web uygulaması olsun) - nokta varlık: takılabilirlik? –

    +9

    Aslında aynı şey gibi eşleştirebilirsiniz: 'IFoo' -> MarksSuperFoo' Temel olarak, eğer' ben 'sınıfının adını kaldırdıktan sonra' 'class' '__contains__ arabirim adı –

    İlgili konular