Mantém o foco na separação de
interesses (Separation of Concerns), que são
requisitos específicos que devem ser atendidos para
satisfazer o objetivo de um sistema, mas que não
pertencem ao domínio do negócio.
Interesses Principais:
(Core Concerns): Capturam as funcionalidades centrais de um módulo.
Gera- se código de melhor qualidade; gera-se maior
modularidade; facilita-se atribuição de responsabilidade entre
módulos distintos; promove-se a reusabilidade de código;
facilita-se a evolução de software; viabiliza-se a análise do
problema dentro de domínios específicos; entre outras tantas
vantagens.
Os interesses são carregados
em um módulo chamado Aspecto.
ASPECTO NÃO É COMPONENTE
Não veio para substituir o POO, POA veio para
complementar a POO (visto que utilizá-la isoladamente
não traz benefícios para o projeto). Para tal, ela mantém o
foco na separação de interesses (Separation of Concerns),