Índice:
- Definição - O que significa Programação Orientada a Aspectos (AOP)?
- Techopedia explica Programação Orientada a Aspectos (AOP)
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.
O AOP inclui métodos e ferramentas de programação que suportam a modularização de preocupações no nível do código-fonte, mas também pode se referir a toda a disciplina de engenharia de software.
Techopedia explica Programação Orientada a Aspectos (AOP)
A perda de modularidade ocorre na interseção entre as preocupações e a modularidade é retornada usando AOP. Esse processo de interseção, também conhecido como tecelagem, ocorre na construção ou no tempo de execução.
A tecelagem ajuda em vários processos, como:
- Substituindo corpos de métodos por novas implementações
- Inserir código antes e depois das chamadas de método
- Implementando leituras e gravações de variáveis
- Associando novos estados e comportamentos às classes existentes
A lógica da AOP é implementada em uma classe de aspecto independente das classes posteriormente aumentadas. Uma vez implementado, ele pode ser anexado a qualquer classe de biblioteca sem o reconhecimento da classe de aspecto.