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