Я предполагаю, что под "регистрацией зависимостей в коде" вы подразумеваете "использовать новые".
'new' - это чрезвычайно мощная структура внедрения зависимостей. Это позволяет вам «вводить» ваши «зависимости» во время создания объекта, то есть не иметь забытых параметров или наполовину построенных объектов.
Другое важное потенциальное преимущество заключается в том, что когда вы используете инструменты рефакторинга (скажем, в Resharper или IntelliJ), также призывает к новым изменениям
В противном случае вы можете использовать какую-то бессмыслицу XML и рефакторинг с XSL.