В моём проекте есть ряд строковых констант, определяющих имена таблиц в БД и каталогов на сервере. Это "системные" настройки, устанавливаются один раз на проект.
Задаюсь вопросом, как корректнее использовать эти константы:
- допустимо ли применять в коде напрямую?
- или передавать в классы через конструктор?
Начитавшись про зло жёсткого прописывания чего-то в коде, я стремлюсь передавать их через конструктор. Но начал использовать Dagger2, и такие параметры стали приводить к раздуванию и запутыванию кода (не получается использовать @Inject-конструктор, нужны модули или @AssistedInject). Прямое же использование в коде избавляет от этих проблем.
Как поступают при "правильной" разработке?