Il documento tratta di AOP (Aspect-Oriented Programming), un paradigma che consente di modellare comportamenti trasversali agli oggetti, come il logging o la sicurezza, attraverso tecniche di weaving. Si esplorano diverse modalità di weaving, tra cui compile time e run time weaving, evidenziando l'importanza di attuare il design ad oggetti usando interfacce per facilitare l'iniezione di dipendenze. Inoltre, viene descritta l'applicazione di AOP nei servizi WCF, con esempi pratici di implementazione tramite il contenitore Castle Windsor.