Я только начинаю играть с Google Guice в качестве фреймворка для внедрения зависимостей и пытаюсь переоборудовать его в небольшой и средний проект, который я недавно написал.Я понимаю основы работы Guice, но немного расплывчат в некоторых деталях подхода.Например:
1) Модули используются для определения ваших привязок, которые затем подаются в инжекторы.Вы склонны помещать все в один модуль или разбиваете на множество меньших модулей?
2) У вас есть один инжектор на верхнем уровне, который внедряет все дерево объектов или несколько точек с точкамио том, какие только инъекции те зависимости, которые вам действительно нужно внедрить?Я имею в виду мою собственную кодовую базу, которая, конечно, имеет много зависимостей, но только небольшую кучку, которую мне нужно контролировать во время тестирования.
3) Я немного застрял на лучшем способеполучить мои системные тесты / тесты интеграции с использованием модулей только для тестовой среды вместо производственных версий.Этот вопрос, вероятно, зависит от конкретной реализации, но мне любопытно, какие методы люди используют.Для справки, мое приложение представляет собой веб-приложение на основе сервлетов.
Есть ли другие указатели?