Programação orientada a aspectos (POA)

Como podemos definir POA???

Alguem poderia me ajudar?
Obrigado

Qual é exatamente sua dúvida.
Se for em conceito acesse em:


Também tem um bom livro: http://novatec.com.br/livros/poa/

Sim Sim muito obrigado…

Mas como qu eu faço para criar um aspecto, qual criterio eu uso para criar um aspecto, existe alguma regra, ou um aspecto e um tratamento de exceção, que fica mais facil na reusabilidade???

dá uma olhada na revista mundoj nº 46

http://www.mundoj.com.br/46conteudo.shtml

[quote=naPOA]Sim Sim muito obrigado…

Mas como qu eu faço para criar um aspecto, qual criterio eu uso para criar um aspecto, existe alguma regra, ou um aspecto e um tratamento de exceção, que fica mais facil na reusabilidade??? [/quote]

Para criar um aspecto a sua necessidade deverá ser algo o qual a orientação a objeto não atende. Por exemplo controle de segurança.

Se vc fizer com OO (sem servidor nem framework, Java puro) provavelmente vc vai precisar criar infinitos IFs em cada método para descobrir se o usuário tem acesso à aquela funcionalidade.

Com AOP, vc poderia criar um único ponto de verificação que faria este trabalho para vc…

Entendeu o exemplo?

Artigo interessante sobre o assunto
http://javafree.uol.com.br/artigo/871488/AspectJ-em-20-minutos.html