Capítulo 16. Dependências
Este trabalho foi traduzido com recurso a IA. Agradecemos o teu feedback e comentários: translation-feedback@oreilly.com
É difícil escrever um programa sem dependências. Funções dependem de outras funções, módulos dependem de outros módulos, e programas dependem de outros programas. A arquitetura é fractal; independentemente do nível para o qual estás a olhar, o teu código pode ser representado como uma espécie de diagrama de caixa e setas, como na Figura 16-1. Não importa se são funções, classes, módulos, programas ou sistemas, podes desenhar um diagrama semelhante ao da Figura 16-1 para representar as dependências no teu código.
Figura 16-1. Diagrama de caixa e setas
No entanto, se não gerires ativamente as tuas dependências, em breve chegarás ao que é conhecido como "código esparguete", fazendo com que o teu diagrama de caixa e setas se pareça com a Figura 16-2.
Figura 16-2. Um emaranhado de dependências
Neste capítulo, vais aprender tudo sobre dependências e como mantê-las sob controlo. Aprenderás sobre os diferentes tipos de dependências, que devem ser gerenciadas com diferentes técnicas. Aprenderás como fazer um gráfico das tuas dependências e como interpretar se tens um sistema saudável. Aprenderás a simplificar verdadeiramente a arquitetura do ...