Concept en définition ABC
Divers / / July 04, 2021
Par Guillem Alsina González, en janv. 2018
La modularité, c'est-à-dire être capable de diviser une tâche complexe en plusieurs composantes interdépendantes mais suffisamment indépendantes pour afin qu'ils puissent être réutilisés, à la fois tout au long de l'exécution d'un même programme et dans d'autres développements, c'est l'un des "saint Graal" de la programmation.
C'est pourquoi il ne faut pas s'étonner que, tout au long des années où nous jouissons de la science l'informatique, plusieurs philosophies de programmation sont apparues qui cherchent à implémenter cette philosophie réutilisation de code source et de nombreux langages de programmation qui l'implémentent.
L'une de ces philosophies est la programmation orientée objet, et ses évolution Natural qui cherche à aller plus loin est Aspect Oriented Programming, AOP pour son acronyme en anglais (programmation orientée aspect)
Nous comprenons AOP comme le moyen de concevoir et de structurer le code source d'une application informatique, de sorte que ses divers éléments soient encapsulés et bien définis pour plus tard réutilisation.
Grâce à l'AOP, le en train de lire du code source se référant à un objet (sa définition et les actions que l'on peut effectuer avec) permet au lecteur de le comprendre dans son ensemble sans besoin d'un contexte plus large, ce qui permet, d'une part, de réduire la répétition du code source et, d'autre part, de modulariser totalement le Applications.
Le A dans AOP correspond à Aspect, et cela dénote une fonctionnalité transversale à l'ensemble de l'application qui sera implémentée dans un module séparé de la partie la plus fonctionnelle du programme.
C'est, conceptuellement, quelque chose qui est utilisé à plusieurs reprises et à différents endroits dans le code source d'un application, et qu'il est encapsulé et isolé du reste du code afin, de cette manière, de pouvoir le modifier sans affecter le reste du code source.
De cette façon, un aspect peut être appelé de n'importe où dans le code sans nécessiter de connaissance de son fonctionnement interne de la part du programmeur, avec lequel il est cousu. AOP facilite également le travail d'une équipe de développeurs, puisque certains n'ont pas forcément à connaître en détail le fonctionnement du code source créé par les développeurs en interne. le reste.
Le Tip est l'implémentation du code d'un aspect.
Il constitue un module de l'application, autonome et pouvant à la fois être appelé à partir de différentes parties du code d'une même application pour lequel il a été développé, comme réutilisé dans d'autres applications qui doivent utiliser le même aspect, puisque son encapsulation est le total.
La référence à un aspect dans le code source s'appelle un point commun.
Le point d'attachement est un appel à un méthode, qui sera le conseil. La seule chose qui le différencie d'un autre appel conventionnel est l'encapsulation de l'objet d'appel.
C'est un moyen de modifier la fonctionnalité d'une application sur un élément donné sans avoir à effectuer changements dans le code source, modifiant certains de ses aspects (et, par conséquent, le nom de cette philosophie et la manière de croissance).
Étant une philosophie de programmation, AOP peut être réalisé dans des langages existants, il n'est pas nécessaire de créer de nouveaux langages.
Il existe, oui, des frameworks qui facilitent cette tâche pour les langages existants, comme C++ ou PHP. C'est le cas de Spring pour Java, AspectC++ pour C++, ou Aspyct AOP pour Python.
Photo: Fotolia - Ainoa
Sujets en AOP