58 votes

Cas d'utilisation AOP?

Je voudrais faire une image de ce que sont les cas possibles pour l'efficacité de la invovement de l'AOP dans la conception de l'application. Tout ce que j'ai rencontrés jusqu'à présent est:

  • la journalisation liées à l'
  • les contrôles de sécurité
  • la gestion des transactions
  • optimisation de l'héritage de l'application

Quelque chose d'autre?

(Il n'a pas à être nécessairement Printemps du proxy en fonction de l'AOP - plutôt JBoss AOP.)

(Question connexe)

31voto

Kevin Points 19613

Je peux vous donner deux exemples où nous l'utilisons:

  • Enregistrez automatiquement des objets en JMX pour la gestion à distance. Si une classe est annotée avec notre @AutoRegister d'annotation, nous avons un aspect qui regarde de nouveau les instanciations de la classe et les enregistre dans JMX automatiquement.

  • La journalisation d'Audit (le " gold standard AOP cas d'utilisation). C'est un peu grossier, mais l'approche générale consiste à annoter les méthodes qui représentent pour certains vérifiable d'action. Combiné avec quelque chose comme le Printemps de Sécurité, nous pouvons obtenir une assez bonne idée de:

    • qui est l'utilisateur
    • quelle méthode ils sont en invoquant
    • quelles sont les données qu'ils fournissent
    • ce temps de la méthode est invoquée
    • si l'invocation est réussi ou pas (c'est à dire, si une exception a été levée)

7voto

Pedro Ghilardi Points 1064

Pour voir la couverture de l'AOP en termes d'applicabilité, je vous recommande vivement de lire le livre Cas d'utilisation orientés développement-logiciels . Ce livre élabore des cas d'utilisation d'exigences fonctionnelles et non fonctionnelles à l'aide d'AOP. Après cela, vous verrez que certains aspects peuvent être utilisés pour davantage d'exigences que la journalisation, le traçage, la sécurité, etc.

6voto

Adi Points 2655

Mise en cache au niveau de la méthode, si votre méthode est sans état (je veux dire renvoie la même valeur lorsqu’il est appelé à plusieurs reprises avec les mêmes valeurs de paramètre). Ceci est plus efficace dans le cas des méthodes DAO, car cela évite de toucher à la base de données.

4voto

Adeel Ansari Points 24434

Une utilisation efficace de l'AOP, en plus de tous ceux que vous avez énumérés, peut être de validation. La Validation de la saisie de l'utilisateur, ou de business objects.

Articles connexes, vous devez regarder.

4voto

ewernli Points 23180
  • Lecture / écriture des verrous . Au lieu de répliquer le même extrait, j'ai utilisé un aspect pour définir les méthodes nécessitant un verrou en lecture ou un verrou exclusif.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X