POA
Estrutura básica de um aspecto
0-
JoinPoints(Pontos de junção):são locais bem definidos na estrutura do programa como chamadas a métodos,ocorrência de exceções ou inicialização de atributos. A partir dos join points podemos definir os pontos de atuação, estrutura que será explicada em seguida.
-
PointCuts(pontos de atuação): Os pontos de atuação estão associados aos pontos de junção, porem estes possibilitam a criação de regras genéricas a fim de definir os eventos considerados pontos de junção.Os pontos de atuação constituem a regra de negócio para os eventos nos pontos de junção.
-
Advice(Adendos): Os adendos constituem a porção de código que será executado quando alguma regra definida no ponto de atuação for válida.No adendo podemos especificar qual a caracteristica temporal de execução(before,after,around) .
-
Aspect(Aspecto): É semelhante a uma classe(POO),encapsula os diversos pontos de atuação e seus adendos,são definidos em arquivos separados e constituem a unidade principal da programação orientada a aspecto, são como classes para a orientação a objetos.
observações: Os PointCuts,advices e aspectos são elementos reais da programação orientada a aspecto, são representados por linhas de código, já os joinPoints são elementos virtuais, não são elementos definidos por linhas de código e sim “pontos de entrada” mentalizados,como marcadores imaginários de pontos onde se deseja executar “porções de extras” de código, parte do código onde a POA deve ser usada.
Por enquanto é isso..No proximo post irei exemplificar todos os conceitos abordados neste Post. Boa semana até mais…
POA,Elementos básicos
0
-
Linguagem de componentes: É a linguagem utilizada para implementer as funcionalidades básicas do sistema(interesses funcionais).Entre as linguagens de componentes podemos utilizar c#,c++,java e etc..
-
Linguagem de aspectos: É a linguagem utilizada para construir aspectos/comportamentos e definir sua forma de utilização(ativação).exemplo: AspectJ
-
combinador de aspecto: combina o código gerado pela linguagem de componentes com o código gerado pela linguagem de aspectos e forma um código intermediario que deve ser compilado para gerar o “executavel” final.
Então, ficamos por aqui.Na próximo post abordaremos a estrutura básica de um aspecto(join points,pointcuts,adendos e aspectos).