| Zurück | Startseite | Weiter |

Aspekte einer Software

Allgemein

Als Aspekte in einer Software werden verschiedene Sichtweisen auf das Produkt bezeichnet. Die Implementation der Aspekte sollte möglichst transparent stattfinden, damit die Fachlogik nicht belastet ist.

Als Paradebeispiele für Aspekte müssen immer die Persistenz oder die Zugriffssicherung herhalten. Tatsächlich versuchen Frameworks wie Hibernate die Fachlogik durch den Einsatz von Reflection möglichst frei von Aspekt-Code zu halten. Aktuell sehe ich aber kein Framework, welches umfassend Aspekt-Code von Fachlogik trennen kann. Dieses Problem bekommt man nur mit einer sauberen Programmierung in Griff, die die Techniken Modularisierung, Schichtung und Normalisierung anwendet. Am Ende bleibt es am Entwickler hängen, wie transparent er den Quellcode gestaltet.

Folgende Aspekte werden behandelt: