Aspect Oriented Programming ou Programação Orientada a Aspectos é um paradigma de programação que já existe há algum tempo, mas que ultimamente tem chamado bastante atenção da comunidade de desenvolvedores .NET. Ela é utilizada na separação e modularização de aspectos de Infraestrutura de um Software. AOP é frequentemente utilizada para implementar recursos de Log, Tracing, Cache, Segurança, Concorrência ou Falhas. Existe um universo de soluções que pode ser implementado utilizando-se AOP e os exemplos que citei anteriormente são somente as soluções mais comuns. Se é repetitivo, pode DEVE ser automatizado. Paradigmas  AOP não é: Uma linguagem de programação; Um...
Continuar Lendo »