Definição – O que significa Programação Orientada a Aspectos (AOP)?
A programação orientada a aspectos (AOP) é um paradigma de programação que isola as funções de suporte da lógica de negócios do programa principal.
AOP inclui métodos de programação e ferramentas de suporte à modularização de interesses no nível do código-fonte, mas também pode se referir a toda a disciplina de engenharia de software.
Definirtec explica Programação Orientada a Aspectos (AOP)
A perda de modularidade ocorre na interseção entre os interesses e a modularidade é retornada usando AOP. Este processo de interseção, também conhecido como entrelaçamento, ocorre na construção ou tempo de execução.
A tecelagem ajuda em vários processos, como:
- Substituindo corpos de método por novas implementações
- Inserir código antes e depois das chamadas de método
- Implementar leituras e gravações de variáveis
- Associando novos estados e comportamentos com classes existentes
A lógica AOP é implementada em uma classe de aspecto independente das classes aumentadas posteriormente. Uma vez implementado, ele pode ser anexado a qualquer classe de biblioteca sem reconhecimento de classe de aspecto.