Muster (patterns)

Knowledge Base

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.