Softwaretechnik > Programmierparadigmen
Aspektorientierte Programmierung (AOP)
AOP (Aspektorientierte Programmierung) ist ein Programmierparadigma für die objektorientierte Programmierung, um unabhängige, oft schichtenübergreifende Aspekte (Cross-Cutting-Concerns) einer Anwendung von den geschäftslogik-relevanten Komponenten zu trennen.
Typische unabhängige, oft schichtenübergreifende Aspekte (Cross-Cutting-Concerns) sind z. B. Logging, Fehlerbehandlung, Parameterprüfung (Validierung), Tracing (oder Performancemessung), Caching, Persistierung, Authorisierung usw.
Ziel des (immer ergänzenden) Einsatzes der AOP ist dabei die Aspekte von der eigentlichen Geschäftslogik auf Quellcode-Ebene zu trennen, um die Lesbarkeit (+ damit die Wartbarkeit / Wiederverwendbarkeit) des Geschäftslogik-Quellcodes zu erhöhen.