Является ли плохая форма регистрировать компоненты в Виндзоре без указания интерфейса? то есть.
container.Register(Component.For<MyClass>().LifeStyle.Transient);
в отличие от...
container.Register(Component.For<IMyClass>().ImplementedBy<MyClass>().LifeStyle.Transient);
Я понимаю преимущества кодирования для интерфейса, а не для конкретной реализации, однако мы находим, что теперь у нас есть много интерфейсов, многие из которых относятся к классам, которые реалистично будут иметь только одну реализацию.