Voltar
🏗️ Arquitetura

Impedance Mismatch

Incompatibilidade entre diferentes modelos de dados

A diferença conceitual entre modelos de dados que dificulta a integração.

🎨
👶

Explicando como se você tivesse 5 anos

Agora sim! 🎉

É como tentar encaixar uma peça redonda em um buraco quadrado. Você consegue, mas precisa cortar, adaptar, e fica meio torto. Melhor seria ter peças que já combinam!

⚠️
🚩

Por que isso é uma Red Flag?

Atenção ao problema! ⚡

Impedance Mismatch não resolvido leva a código complexo de mapeamento, perda de performance, e bugs sutis na conversão de dados. Indica que estamos forçando paradigmas incompatíveis a trabalhar juntos sem uma camada de adaptação adequada. O resultado é código cheio de conversões manuais, lógica de transformação espalhada, e dificuldade de manutenção. A oportunidade está em usar ferramentas adequadas (ORMs, adapters) ou escolher tecnologias mais compatíveis.

Compartilhar:

História

O termo vem da engenharia elétrica, onde "impedância" refere-se à resistência em circuitos. Em software, tornou-se popular nos anos 90 para descrever o problema de mapear objetos para tabelas relacionais (Object-Relational Impedance Mismatch). O problema existe sempre que dois sistemas usam paradigmas diferentes para representar dados.

Quem Inventou

Comunidade de Engenharia de Software

Ano: Anos 90

Para que serve

Identificar e lidar com incompatibilidades entre diferentes modelos de representação de dados.

Explicação Detalhada

Impedance Mismatch ocorre quando dois sistemas representam dados de formas fundamentalmente diferentes. O exemplo clássico é Object-Relational: orientação a objetos usa herança, encapsulamento e referências, enquanto bancos relacionais usam tabelas, chaves estrangeiras e joins. Outros exemplos: JSON vs XML, REST vs GraphQL, sistemas síncronos vs assíncronos. Isso gera código complexo de tradução. Soluções incluem ORMs (Object-Relational Mappers), camadas de adaptação, ou escolher tecnologias mais alinhadas desde o início.

Fontes e Referências

Quer se aprofundar? Confira essas fontes oficiais: