Языки программирования > Программирование под Android (на языке Java)

Dagger 2 - библиотека, которая помогает реализовать паттерн Dependency Injection

(1/1)

Волк:
Dagger 2 представляет собой библиотеку, которая помогает разработчику реализовать паттерн Внедрение зависимости (Dependency Injection), который в свою очередь является "специфичной формой инверсии управления (Inversion of control)".

Принципы инверсии управления:

* Модули верхних уровней не должны зависеть от модулей нижних уровней. Модули обоих уровней должны зависеть от абстракций.
* Абстракции не должны зависеть от деталей. Детали должны зависеть от абстракций.Недостатки дизайна, которые устраняются с применением Инверсии управления:

* Жесткость. Изменение одного модуля ведет к изменению других модулей.
* Хрупкость. Изменения в одной части приводят к неконтролируемым ошибкам в других частях программы.
* Неподвижность. Модуль сложно отделить от остальной части приложения для повторного использования.Dagger - http://google.github.io/dagger/

Статьи:

* Introduction to Dagger 2, Using Dependency Injection in Android: Part 1
* Introduction to Dagger 2, Using Dependency Injection in Android: Part 2
* Дружественное введение в Dagger 2. Часть 1
* Дружественное введение в Dagger 2. Часть 2
* A Friendly Introduction to Dagger 2: Part 1
* A Friendly Introduction to Dagger 2: Part 2
* Dagger 2. Часть первая. Основы, создание графа зависимостей, Scopes
* Dagger 2. Часть вторая. Custom scopes, Component dependencies, Subcomponents
* Dagger 2. Часть третья. Новые грани возможного
* Dagger 2. Лечим зависимости по методике Google (Дополнительная ссылка)
* Dependency Injection with Dagger 2
* Tasting Dagger 2 on Android
* Dependency Injection with Dagger 2
* Using Dagger 2 for dependency injection in Android - Tutorial
* Dagger 2 и структура приложения для Android
* Знакомимся с Dependency Injection на примере Dagger
* Learn Android Dependency Injection with Dagger 2
* Вариант реализации MVP + DI(Dagger 2) в AndroidВидео:

* DAGGER 2 - A New Type of dependency injection
* Dagger 2: почему и зачем?How To:

* Dagger2 dependency - Gradle

Навигация

[0] Главная страница сообщений

Перейти к полной версии