Ich las kürzlich eine interesting blog post auf Anders Hejlsbergs Argumente gegen AOP.Wie hilft AOP bei der Datenbindung?
Der erste anti-anti Argument erwähnt Datenbindung: „Aspektorientierte Programmierung für das Debuggen und Instrumentierung des Codes ist interessant und ist kein vollwertiger Programmierdisziplin“
Mythos 1.
Wahrheit 1. Anders hielt wahrscheinlich bei dem "Hello, world" Beispiel an.
Obwohl die Code-Instrumentierung sicherlich ein wichtiger Anwendungsfall von AOP ist - und der, den Sie in jeder "Einstiegs" -Dokumentation sehen würden - vereinfacht die Technologie die Arbeit von Entwicklern erheblich, wenn es darum geht, nicht-triviale, reale Lebensanwendung. Nur um ein paar realen Szenarien zu anführen, in denen AOP wirklich hilft:
* Data Binding (INotifyPropertyChanged)
Ich versuche AOP zu denken, wie in einem Datenbindungsszenario verwendet wird. Ich habe immer angenommen, dass die Bindung auf Reflexion beruht, um es "magisch" zu machen. Ich bin mir ziemlich sicher, dass alles, was Sie in einem verbindlichen Szenario benötigen, über Reflektion verfügbar ist. Wird AOP für einen (leichten) Leistungsschub verwendet?
Gute Antwort. Ich Code in WPF nicht viel, wenn ich Data Binding denke, denke ich ASP.NET, und ich denke, eine Art und Weise nur lesen (in denen Reflexion wäre völlig in Ordnung). Vielen Dank. –