В этом столбце 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/кинжала, но пишет квадрат/кинжал, а также, что имеет смысл.)
Я хотел бы знать ..
Если площади фактически использует оба инжекторов зависимостей внутри своего приложения, и/или
Что мотивирует площади команды для поддержания т библиотека наследника/кинжала? например Что ясно выделяет квадрат/кинжал над google/кинжалом?
Ниже приведен скриншот экрана «библиотеки» Square Register - приложение POS. (Из-за локализации написано на японском языке, но я предполагаю, что содержание не отличается от них в любых других местах.)
безопасная ставка всегда, что есть некоторые наследство модуль, который до сих пор использует старый кинжал, а некоторые новый модуль, который использует новую, независимо от причины. –
@DavidMedenjak Спасибо, хотя, честно говоря, я хотел бы знать, что «независимо от причины» – shaunkawano
Проверьте этот разговор, чтобы услышать объяснение с первых рук: https://www.youtube.com/watch?v=7mVRZqsozPw&list= PLNVy79PaFHMXpPlgs1uUny8eb-PEfEQNn & index = 43 –