Descripción
La Airbnb premia la modularización por ayudar al equipo a manejar la propiedad del código y disminuir los tiempos de construcción. Estos beneficios también traen consigo un aumento de la complejidad y de la complejidad de la plantilla. Nuestra arquitectura de plugins, usando un procesador de anotaciones y los multienlaces de Dagger, nos permite reducir esos costos y capturar algunos beneficios adicionales. Algunos de ellos son: una única fuente de verdad para un plugin/punto de plugin; abstracción de los «gotchas» de Dagger; adición de nuestros propios refuerzos en tiempo de compilación; y obtención de algún valor adicional del IDE (por ejemplo, encontrar usos para todos los plugins que contribuyen a un punto de plugin). Airbnb introdujo la arquitectura en su visión de 2018 y la implementó este año, 2019. En esta charla, Adell Hanson-Kahn repasará los beneficios mencionados anteriormente y cómo funciona la herramienta.