
Hello, there! Você já ouviu alguém falar em "glue code" durante uma conversa sobre desenvolvimento de software e ficou meio sem saber exatamente do que se trata? Essa expressão aparece com uma certa frequência no dia a dia de quem trabalha com programação, especialmente em projetos grandes e integrações.
Mas afinal… what does it really mean? Vamos entender o que é um glue code, por que ele existe e como ele aparece na prática? Let's go!
O que é um GLUE CODE em programação?
A expressão "glue code" significa literalmente "código cola", e ela é usada para falar de um código que conecta diferentes partes de um sistema que não foram originalmente feitas para funcionarem juntas.
Esse tipo de código aparece muito quando integramos APIs diferentes, usamos bibliotecas de terceiros, conectamos frontend e backend e fazemos a ponte entre linguagens ou frameworks diferentes.
Em vez de implementarmos uma lógica e um código longo e complexo para conectar esses diferentes componentes, usamos um glue code que vai conectar as partes para que elas funcionem como um todo em conjunto.
A verdade é que o glue code nem sempre é bonito ou elegante, mas ele é essencial. Sem o glue code, muitos sistemas simplesmente não funcionariam.
Now that you understand what it means, don't you think it's time to see some examples?
- Most of this file is just glue code connecting different services. (A maior parte desse arquivo é só glue code conectando diferentes serviços.)
- The backend developer wrote some glue code to integrate the payment API. (O desenvolvedor backend escreveu um glue code para integrar a API de pagamento.)
- This project has very little business logic, it's mostly glue code. (Esse projeto tem pouca lógica de negócio, é basicamente glue code.)
- Glue code is often necessary when working with legacy systems. (Glue code é frequentemente necessário ao trabalhar com sistemas legados.)
Have you ever spent hours writing glue code to make things work? (Você já passou horas escrevendo glue code para fazer tudo funcionar?)
Continue com a gente no nosso artigo "Qual é a diferença entre HLD e LLD?". See you!