Ist es in Ordnung, Komponenten in Windsor zu registrieren, ohne eine Schnittstelle anzugeben?

Ist es eine schlechte Form, Komponenten in Windsor zu registrieren, ohne eine Schnittstelle anzugeben? d.h.

container.Register(Component.For<MyClass>().LifeStyle.Transient);

im Gegensatz zu..

container.Register(Component.For<IMyClass>().ImplementedBy<MyClass>().LifeStyle.Transient);

Ich verstehe die Vorteile des Codierens für eine Schnittstelle anstelle einer konkreten Implementierung, aber wir stellen fest, dass wir jetzt viele Schnittstellen haben, von denen sich viele auf Klassen beziehen, die realistisch nur eine Implementierung haben werden.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage