| 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: