Capítulo 16. Dependencias
Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com
Es difícil escribir un programa sin dependencias. Las funciones dependen de otras funciones, los módulos dependen de otros módulos y los programas dependen de otros programas. La arquitectura es fractal; independientemente del nivel al que mires, tu código puede representarse como una especie de diagrama de cajas y flechas, como en la Figura 16-1. No importa si se trata de funciones, clases, módulos, programas o sistemas, puedes dibujar un diagrama similar al de la Figura 16-1 para representar las dependencias de tu código.
Figura 16-1. Diagrama de cajas y flechas
Sin embargo, si no gestionas activamente tus dependencias, pronto llegarás a lo que se conoce como "código espagueti", haciendo que tu diagrama de cajas y flechas se parezca a la Figura 16-2.
Figura 16-2. Una maraña de dependencias
En este capítulo, vas a aprender todo sobre las dependencias y cómo mantenerlas bajo control. Aprenderás sobre los distintos tipos de dependencias, todas las cuales deben gestionarse con técnicas diferentes. Aprenderás a representar gráficamente tus dependencias y a interpretar si tienes un sistema sano. Aprenderás a simplificar realmente la arquitectura ...