Вопрос по Депенденси Инжекшон:
Есть класс:
//...
private final C c;
@Inject
publuc MyClass(A a, B b) {
c = calculateC(a, b);
}
//...
При этом C кроме этого класса нигде не используется. Вопрос: стоит ли вычислять C и пихать в контекст, или лучше оставить там, где есть?
С одной стороны, инжектить прямую зависимость лучше, но с другой - не хочется засорять контекст такими узкоприменимыми значениями, которые используются только в одном месте
я бы однозначно вынес C в контекст, как отдельную зависимость. Разместить можно в специализированной конфигурации. Засорения в этом не вижу, и это всяко лучше, чем какая-либо логика в конструкторе или в других точках внедрения