2015-03-12 2 views
0

Я не совсем уверен, как поставить это в конкретный вопрос, но позвольте мне попробовать, и я извиняюсь за неправильное объяснение или формулировку заранее.Android, кинжал, шаблон проектирования инъекций зависимостей для классов сетей промежуточного программного обеспечения

Я начал изучать шаблон инъекции зависимостей специально в кинжале 2 и просмотрел несколько примеров. Моя цель - внедрить сетевые классы (middleware), в первую очередь для тестов. Примеры, которые я видел до сих пор, составляют 1 интерфейс, который имеет все сети в качестве подклассов и 1 класс модуля для привязки интерфейса, а затем класс Application создает граф объектов. Это общий шаблон?

Я представляю, предположим, что существует 10 сетевых классов, в большинстве случаев для 1 экрана требуется только 1 или несколько классов промежуточного слоя. Однако то, что я видел, было инъекцией всего промежуточного программного обеспечения в приложении. Я могу сказать, что легко переключаться между классами между производством и тестом на несколько строк, но разве хорошая идея сделать график со всеми сетевыми классами при загрузке приложения?

ответ

1

Я думаю, что вы должны вводить свои зависимости (классы промежуточного слоя) не в класс приложения Android, а в конкретные места кода, где эти зависимости необходимы. В Activity, Fragment, controller и т. Д.

Например, если у вас есть API Twitter, настроенный как зависимость, вы можете ввести его в конкретный класс, например, TweetComposerActivity. Кстати, здесь есть ссылка на презентацию Джейка Уортона, это было очень полезно для меня: https://plus.google.com/+JakeWharton/posts/SRaaHenwLfj

Смежные вопросы