Artikel von Gael Fraiteur
Als Abonnent haben Sie vollen Zugriff auf alle Artikel im Archiv.
Zum Download eines Artikels und/oder der zugehörigen Quelltexte, klicken Sie
den gewünschten Artikel einfach an.
(
dotnetpro 09/2010,
Seite 102)
Auch bei der GUI-Programmierung leisten Aspekte nützliche Dienste. Aufpassen muss man allerdings bei der
Wahl des richtigen Threads. Und wenn eine Klasse mehrere Aspekte erhält, dann kommt es entscheidend auf die richtige Reihenfolge der Zuweisung an.
(
dotnetpro 08/2010,
Seite 84)
Es gehört zum guten Programmierstil, nicht mehr benötigte Objekte gezielt freizugeben.Weil aber Objekte häufig
in Eltern-Kind-Beziehungen eingebettet sind, kann eine Freigabe zahlreiche weitere Freigaben nach sich ziehen.
Einfacher wird es, wenn man die Freigaben an einen Aspekt delegiert.
(
dotnetpro 07/2010,
Seite 108)
Es gibt unterschiedliche Frameworks für die aspektorientierte Programmierung. Sie basieren auf unterschiedlichen
Technologien. Wer sie kennt, kann eine begründete Auswahl treffen.
(
dotnetpro 06/2010,
Seite 110)
Databinding in WPF wirkt wie Magie: Jede Veränderung im Model wirkt sich automatisch auf die View aus. Der Zauber
hat aber seinen Preis: Alle Klassen müssen die Schnittstelle INotifyPropertyChanged implementieren und im richtigen
Moment das Ereignis PropertyChanged auslösen. Klingt nach viel Handarbeit? Nein, es ruft nach einem Aspekt.
(
dotnetpro 05/2010,
Seite 106)
IhreWebapplikation reagiert träge? Dann sollten Sie Caching einsetzen. Besonders elegant lässt sich das Caching
mithilfe von Aspekten realisieren. dotnetpro zeigt, wie es geht.
(
dotnetpro 04/2010,
Seite 102)
Bearbeiten/Rückgängig: Diese Funktion erwarten Anwender wie selbstverständlich von jeder Applikation.
Ihre Implementierung kann aber ziemlich lästig sein, wenn man es falsch anpackt. Wer an der richtigen Stelle
einen benutzerdefinierten Aspekt einsetzt, spart sich viel Aufwand.
(
dotnetpro 03/2010,
Seite 116)
Logging, Tracing, Caching – alles Dinge, die man braucht, die aber nicht den Kern einer Applikation ausmachen.
Daher lagern Entwickler den hierfür benötigten Code gerne aus, aber wohin? Am besten in einen Aspekt. Dann muss
man nur noch ein Attribut zuweisen. dotnetpro startet eine kleine Serie zur aspektorientierten Programmierung.
(
dotnetpro 03/2009,
Seite 16)
Multithreading ist heute ein Muss. Wenn es doch bloß nicht so komplex wäre! Rettung naht in Form der aspektorientierten
Programmierung. Wenn Sie mithilfe von PostSharp eigene Attribute erstellt haben, können Sie über diese Attribute Ihre
Methoden einzelnen Threads zuordnen. Und sogar der Zugriff auf Ressourcen lässt sich damit synchronisieren.