IoC (Виндзор) - Что такое «интерфейс по умолчанию»? - PullRequest
5 голосов
/ 18 ноября 2011

Может кто-нибудь объяснить, пожалуйста, разницу между

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

и

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

Что подразумевается под "интерфейсом по умолчанию"?

1 Ответ

6 голосов
/ 18 ноября 2011

Это эвристика, что ищет реализацию интерфейса, удаляя ведущий I:

  • IFoo -> Foo
  • IBar ->Bar
  • IKitchenSink -> KitchenSink

Однако, на мой взгляд, использование этой функции пахнет переизбытком 1: 1 интерфейсов .

...