2010-02-25 5 views
1

Il y a quelque temps, AOP allait être "la prochaine grande chose". Je me demande s'il a gagné suffisamment de poids dans les grands projets ou s'il est encore dans le monde des idées.Où est la programmation orientée aspect?

Qu'en pensez-vous?

+0

Je sais qu'il ya une question plus ancienne à ce sujet, mais cela fait plus d'un an depuis ... –

+3

Subjective/Argumentative et non marqué comme wiki de communauté. –

Répondre

1

Je pense que AOP a ses appareils, mais je pense qu'il est un peu tiré par les cheveux de le considérer comme «la prochaine grande chose». Ce n'est pas comme si l'AOP remplace la POO par exemple; À mon humble avis, AOP est complémentaire à OOP.
Pour moi, je vois des usages pour AOP dans des préoccupations transversales comme la journalisation, la sécurité, etc ... Dans certains cas AOP vous aide à construire/développer votre infrastructure.

Il ya quelque temps, je jouais un peu avec AOP (en utilisant PostSharp) (voir: http://fgheysels.blogspot.com/2008/08/locking-system-with-aspect-oriented.html). Cela vous aide vraiment à dissocier certaines «préoccupations d'infrastructure» de votre logique métier principale, ce qui vous permet de rester concentré sur votre businesslogic, sans avoir à penser à votre infrastructure.

+0

Alors AOP pourrait être une bonne réponse aux singletons et aux classes statiques? –

+1

Hmmm, les singletons n ° et les classes statiques ont leurs usages. –

1

Je pense qu'il est déjà utilisé dans de nombreux projets, mais probablement sans que les développeurs le sachent. par exemple, si vous utilisez la gestion des transactions déclarative de Spring (annotation @Transactional). Le printemps utilise des aspects dans les coulisses. Je pense que ce genre de choses ne sera jamais la prochaine grande chose, mais il peut certainement améliorer la maintenabilité d'un projet.

Questions connexes