Cross-Cutting Concerns Flashcards
Was sind Corss Cutting Concerns
Grenzen der Modularisierung
◼Aspekte, die sich nicht eindeutig einem Modul zuordnen lassen
◼Cross-Cutting concerns(übergreifende Belange, Querschnittskonzepte, Aspekte)
Nennen sie Beispiele für CCC
Konfiguration Sicherheit Protokollierung Persistenz Monitoring UI Transaktionen Fehlerbehandlung
Wie geht man bei CCC vor?
◼Belange identifizieren
◼Entscheidungen für die Umsetzung einzelner Belange treffen
◼Lösung auf die unterschiedlichen Module anwenden
Optionen und Alternativen, die die Belange adressieren
◼Bibliotheken und Frameworks / Application Server
◼Geeignete Entwurfs-oder Architekturmuster
◼Aspektorientierte Programmierung (AOP)
◼Modellgetriebene Ansätze
◼Prinzipien
Was passiert wenn CCC nicht adressiert werden?
◼Uneinheitliche Lösungen, Redundanzen
◼Fehleranfälligkeit
◼Verschmutzter Code –verschlechterte Lesbarkeit
◼Schlechte Wartbarkeit
Was kann bei der Erstellung eines Architekturentwurfs helfen?
◼Jedes Vorhaben ist anders
◼In vielen Situation helfen „Best Practices“ daher nicht weiter
◼Aber: Technische Themen/Fragestellungen ähneln sich
◼Fragenlisten können helfen, die Andersartigkeit der Situation strukturiert herauszuarbeiten
◼Checklisten können helfen, an „alle“ wichtigen Punkte zu denken, und nichts Wesentliches zu übersehen