"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > O que é uma Anticorruption Layer?

O que é uma Anticorruption Layer?

Publicado em 2024-11-11
Navegar:345

O que é uma Anticorruption Layer?

Eu coloquei como meta aprender uma coisa nova por dia, pelo menos uma. E vou procurar compartilhar por aqui.

Meu objetivo aqui é expor o que aprendi de uma forma mais simples. Como se fizesse uma breve explicação para uma pessoa leiga ou não.

Uma das coisas que me deparei recentemente foi com o conceito de Camada Anticorrupção.

A Camada Anticorrupção é um padrão de design em desenvolvimento de software. E serve pra realizar a comunicação entre subsistemas que tenham alguma incompatibilidade entre si.

Explico: O subsistema A ao se comunicar com um outro subsistema B usa essa camada como intermediário.

A comunicação entre A e a Camada é feita no modelo de dados e arquitetura daquele subsistema.

Por sua vez, a comunicação Camada e subsistema B se dá conforme o modelo de dados e arquitetura de B.

Importante dizer que esse tipo de padrão é usado quando há diferenças SEMÂNTICAS entre os subsistemas.

Então, por exemplo, a Camada Anticorrupção pode atuar adaptando um nome de um campo que esteja em snake case (snake_case) no primeiro subsistema e traduzi-lo para camel case (camelCase) para ser usado no outro subsistema.

Dessa forma se previne uma possível quebra do software em razão de uma corrupção.

Para uma leitura mais profunda: https://learn.microsoft.com/pt-br/azure/architecture/patterns/anti-corruption-layer

Declaração de lançamento Este artigo está reproduzido em: https://dev.to/pedroajs/o-que-e-uma-anticorruption-layer-g6n?1 Caso haja alguma infração, entre em contato com [email protected] para excluí-la
Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3