Bonjour,
J'intègre une équipe de développement dont le projet est déjà bien avancé et qui sera prochainement mis en production. Cette version beta doit nous permettre d'analyser un peu le comportement du code et pour cela nous souhaitons ajouter quelques logs.
En prévision de modifications de la stratégie de logging et pour soucis de propreté, nous voulons les ajouter par programmation par aspect. N'ayant pas d'expérience AOP, je cherche sur le net et test un peu les différents framework (AspectJ et JBossAop en fait... Ah oui le projet est en java).
J'ai du mal à trouver une communauté autour de l'AOP et je tombe surtout sur des documents datant de 2004 ou 2006 (de même que sur ce forum).
Pour revenir au sujet, un tissage des aspects à runtime ou plutôt loadtime est l'intérêt majeur de cette approche pour cette application. (weaving = tissage) J'ai pu lire sur la doc d'AspectJ que le loadtime weaving ne permettait que des aspects simples et ne faisant pas référence à l'état de la methode/le champ sur lequel l'aspect est tissé. (pas de possibilité d'accès aux arguments de la méthode appelante par exemple) C'est assez problématique pour moi car la technique perd beaucoup de son intérêt ainsi.
Avez vous une idée sur la manière dont je pourrais m'y prendre ? Un framework qui vous semble plus approprié ?
Merci d'avance et n'hésitez pas à me poser des questions pour éclaircir mes questions ou approfondir la reflexion sur le sujet.
Partager