Nach allem, was ich über "aspektorientierte Programmierung" oder "aspektorientierte Softwareentwicklung" gelernt habe, scheint es ungenau zu sein, es als Programmierparadigma oder -methode zu bezeichnen. Soweit ich das beurteilen kann, handelt es sich nicht um eine grundlegende Programmiertechnik.
Um herauszufinden, was unter "Paradigma" und "Methodik" zu verstehen ist, beziehen Sie sich bitte auf die folgenden Definitionen aus dem American Heritage Dictionary. Vergleichen Sie, wie gut oder schlecht "objektorientierte Programmierung" für jede Anwendung gilt und wie gut AOP passt.
Paradigma: Eine Reihe von Annahmen, Konzepten, Werten und Praktiken, die eine Sichtweise auf die Realität für die Gemeinschaft darstellen, die sie teilt, insbesondere in einer intellektuellen Disziplin.
Methodik: Eine Reihe von Praktiken, Verfahren und Regeln, die von Personen angewendet werden, die in einer Disziplin arbeiten oder sich an einer Untersuchung beteiligen. eine Reihe von Arbeitsmethoden.
"Evidenzbasierte Medizin" erfüllt die Definition des Paradigmas, aber "Hysterektomie-basierte Medizin" wäre eine Fehlbezeichnung, da der Problemraum zu eng ist.
Ich habe den Eindruck, dass AOP möglicherweise falsch benannt ist, weil AOP auf der Grundlage des Suffixes "Orientierte Programmierung" behauptet, sowohl ein Paradigma als auch eine Methodik zu sein, wie es "Objektorientierte Programmierung" ist.
Beide Begriffe (Paradigma und Methodik) weisen auf eine grundlegende Technik hin, bei der ich unter Aspekten eine Technologie zur Lösung eines engen Problembereichs verstehe, deren Größe möglicherweise mit der statischen Variablenfunktion von Java vergleichbar ist.
Wenn es stimmt, dass Aspekte eine enge Reihe von Problemen lösen und AOP keine Fehlbezeichnung ist, warum sollten dann nicht alle Programmiertechniken das Suffix "Orientierte Programmierung" erhalten, wie "Vererbungsorientierte Programmierung", "Abhängigkeit"? orientierte Programmierung "oder" bereichsorientierte Programmierung? "