2016-07-19 1 views
-1

В этом столбце stackoverflow я хотел бы указать Кинжал (v1) как square/dagger и Dagger 2.0 как google/dagger, чтобы уточнить.Что заставляет Квадрат зависеть как от квадрата/кинжала, так и от google/кинжала и/или поддерживать библиотеку квадратов/кинжалов?

Я уже прочитал What is the difference between Dagger and Dagger 2.0? и несколько понял разницу между двумя форсунками зависимости.

Сказав, что, сегодня я понял, что Square Register - POS application зависит от обеих библиотек кинжала (или, возможно, это зависит только от Google/кинжала, но пишет квадрат/кинжал, а также, что имеет смысл.)

Я хотел бы знать ..

  1. Если площади фактически использует оба инжекторов зависимостей внутри своего приложения, и/или

  2. Что мотивирует площади команды для поддержания т библиотека наследника/кинжала? например Что ясно выделяет квадрат/кинжал над google/кинжалом?

    Ниже приведен скриншот экрана «библиотеки» Square Register - приложение POS. (Из-за локализации написано на японском языке, но я предполагаю, что содержание не отличается от них в любых других местах.)

enter image description here

+0

безопасная ставка всегда, что есть некоторые наследство модуль, который до сих пор использует старый кинжал, а некоторые новый модуль, который использует новую, независимо от причины. –

+0

@DavidMedenjak Спасибо, хотя, честно говоря, я хотел бы знать, что «независимо от причины» – shaunkawano

+1

Проверьте этот разговор, чтобы услышать объяснение с первых рук: https://www.youtube.com/watch?v=7mVRZqsozPw&list= PLNVy79PaFHMXpPlgs1uUny8eb-PEfEQNn & index = 43 –

ответ

0

Спасибо, ребята!

The YouTube link от @ Sergii-pechenizkyi было очень полезно для меня, чтобы понять, почему Square команда все еще использует Dagger 1.

+1

и в чем именно причина? Если видео YT удалено, этот ответ становится бесполезным –

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