IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langages de programmation Discussion :

Programmation Orientée Aspect


Sujet :

Langages de programmation

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mars 2010
    Messages
    72
    Détails du profil
    Informations forums :
    Inscription : Mars 2010
    Messages : 72
    Par défaut Programmation Orientée Aspect
    Bonjour tout le monde,

    Je m'intéresse à la programmation orientée aspect en ce moment et je vois que la façon de procéder est vraiment intéressante. J'ai visité un peu le web pour en apprendre d'avantages mais je voudrais surtout savoir si certains ont déjà travaillé avec la programmation OA.
    Si oui, qu'en pensez-vous ? J'ai surtout vu des avantages mais il y a sûrement des points négatifs non ? Quels sont les usages que vous en faites ? Principalement j'ai remarqué que ça pouvait être pas mal utile pour la journalisation. Bref j'aimerais savoir ce que vous en pensez et ce que vous savez sur le thème s'il vous plait

    Cordialement,

  2. #2
    Membre émérite Avatar de NicoL__
    Homme Profil pro
    Architecte
    Inscrit en
    Janvier 2011
    Messages
    399
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte

    Informations forums :
    Inscription : Janvier 2011
    Messages : 399
    Par défaut
    Bonjour,

    J'ai en oeuvre l'AOP dans quelques projets en java avec Spring. C'est un complément intéressant à la programmation objet cela ajoute une corde à son arc. Ce n'est pas très compliqué (j'ai quand même acheté un livre sur le sujet, parce que le papier c'est bien).
    En gros cela permet de "décorer" des méthodes en utilisant une expression régulière pour récupérer les méthodes à décorer, la "décoration" consiste à ajouter l'exécution d'un code avant, après et/ou à la place de la méthode décorée.
    C'est hyper efficace pour les fonctionnalités transverses : log, cache... cela permet de ne pas être intrusif au niveau des méthodes et classes que l'on veux logger.
    Mais les aspects peuvent être assez complexe à programmer puisque le contexte d'exécution peut-être très variable.
    Le débug n'est pas évident non plus car l'aspect n'est pas visible dans le code de la méthode qu'il décore on fini par l'oublier et ne pas le remarquer. Il faut donc bien documenter le code.
    A trop faire d'aspect je pense que cela nui à la lisibilité du code, un peu comme un graph d'héritage monstrueux.

  3. #3
    Expert confirmé

    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    10 610
    Détails du profil
    Informations personnelles :
    Âge : 67
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 610
    Billets dans le blog
    2
    Par défaut
    on peut aussi se référer à cette discussion ici-même :

    Programmation orientée aspect - vos avis ?

Discussions similaires

  1. [AOP] programmation orientée Aspect en PHP
    Par anaon dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 23/06/2012, 14h08
  2. Programmation Orientée Aspect - votre avis
    Par Alec6 dans le forum Débats sur le développement - Le Best Of
    Réponses: 70
    Dernier message: 09/07/2009, 11h19
  3. [POO] Programmation Orientée Aspect
    Par Ethylene dans le forum Langage
    Réponses: 13
    Dernier message: 23/03/2006, 10h56
  4. [AspectJ] programmation orientée aspect
    Par soeursourire dans le forum Autres
    Réponses: 6
    Dernier message: 11/02/2006, 19h38

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo