Aspect-Oriented Programming

Turkish equivalent: yönelim tabanlı programlamaDomain: Software Engineering

A programming model that modularizes cross-cutting behavior by applying advice at defined join points selected by pointcuts.

Technical Context

AOP is useful for transactions, authorization, metrics, and tracing when the interception boundary is explicit. Proxy-based AOP has semantic limits: self-invocation, final methods, visibility, proxy type, and object construction can determine whether advice runs at all.

  • proxy
  • Transaction Propagation
  • cross-cutting concern
  • interceptor