Mi collego al post di Antonio di Motta per segnalare questo framework, una serie di link e fare il punto di quanto ne so su AOP. Per dare una definizione breve (Wikipedia): Aspect-oriented programming (AOP) is a programming paradigm that increases modularity by allowing the separation of cross-cutting concerns. Separation of concerns entails breaking down a program into distinct parts (so-called concerns, cohesive areas of functionality). All programming paradigms support some level of grouping and encapsulation of concerns into separate, independent entities by providing new abstractions (e.g. procedures, modules,...
Segnalo questo interessantissimo articolo su come individuare/monitorare un deadlock con il profiler di Sql Server 2005.
La cosa interessante è il grafo: graficamente dà subito l'idea di cosa è successo.
Anche SqlExpressProfiler offre la possibilità di monitorare, tra gli altri eventi, i deadlock e disegna anche un grafo!. Niente male per un tool completamnete free. L'interfaccia è un po' più spartana e la ricerca lascia un po' a desiderare, ma se non potete permettervi una licenza standard o developer di Sql Server, questo tool va benissimo.
HTH