Dagger — это Dependency Injector, разработанный для мобильных устройств (с низкой вычислительной мощностью).
Большинство Dependency Injectors основаны на рефлексивном создании модулей и установки связей (с использованием аннотаций). Для мобильных устройств - это слишком тяжелая работа. Dagger использует прекомпиляцию для создания всех необходимы классов. В данном случае рефлексия не требуется. В Dagger также ошибки с зависимостями выявляются уже на этапе компиляции кода, а не во время запуска и работы приложения. Dagger имеет меньше возможностей, по сравнению с другими Dependency Injectors, но является наиболее эффективным и быстрым. Dagger необходим не только для повышения удобства тестирования, но также помогает использовать модули в других приложениях и вносить изменения в них с наименьшими трудозатратами.

Comments and questions

Publish comment or question

Copyright 2019 © ELTASK.COM
All rights reserved.