@mudasobwa мне понадобилось лет 10, чтобы начать это понимать.
Но этот подход любят усложнять и требовать, например, заменяемость БД (репозитория). Ни разу ещё не видел, чтобы это было нужно. Кроме очень специфических случаев.
Для себя правило я сформулировал так: решения в коде сегодня должны минимизировать ограничения для новых решений в будущем как можно дешевле.
Сделать конфиг сразу или потом? Если легко сделать потом, то можно и потом. Если дороже будет — сейчас.
@mkalygin ну БД — это слишком, а вот вместо `Rabbit.publish` сделать `Brocker.publish` нужно сразу, потому что завтра нарисуется Кафка, или публиковаться надо будет в три места сразу.