AOP導入3ステップ

(from J2EE without EJB / Chapter8 AOP Design Recommendations)

1 初級
  • 初心者はこれからはじめよう
  • ビジネスオブジェクトに汎用的なアスペクトをかける
  • これが最も恩恵が大きい
  • EJBでのトランザクション、セキュリティなどと同じ。別に新しい試みでないので、安心して使えるし
2 中級
  • AOPが気に入ったらこれもいってみよう
  • コードの重複をAOPで取り除く。OOでできなかった部分の横断的なやつ。
  • 自分のアスペクトを書く
  • トレース、モニタリング、監査、通知など考えればいろいろある
3 上級
  • AOPフェチはもう一歩すすんでみよう
  • 複雑なオブジェクトをAOPで細かく分割し、mixinで結合(mixinってどんなの?)
  • Javaで多重継承相当ができたり、ダーティフラグ相当なものができたり
  • でも、実行時の構造とかけっこう難しいから、上級編は安易にやらないこと