アスペクト指向プログラミングの大きな弱点はありますか?私はその側面の中で一つのクラスに向かって呼び出しを制限することによって、クロスカット問題を緩和する考えが好きです。しかし、私にとってはちょっと変わっています。アスペクト指向プログラミング弱点?
質問1. Loggerクラスの例を見てみましょう。すべてのクラス/メソッドは、Loggerクラスのメソッドを呼び出す必要があります。 Loggerのアスペクトにこれらの呼び出しをすべて書き込むことで、将来の変更が容易になります。しかし、誰がロガーの側面を維持すべきですか? Loggerクラスの開発者がこれを行う場合は、プロジェクト全体をグローバルに表示する必要があります。プロジェクトが十分に大きければ不可能だと思います。一方、誰もがLoggerのクラスを変更できるようにすると、同じコードにアクセスする人が非常に多くなります。いずれかが間違っていると、コードは失敗します。だから、一般的には、誰がその側面を維持すべきか?
質問2パフォーマンスは問題になりますか? 1つのポイントカットは、1つのイベントリスナーを登録するようなものだと思います。実行時にポイントカットが多すぎると、プログラムが遅くなりますか?
おかげで、
こんにちは@jstephenson、ご返信ありがとうございます。つまり、Loggerのメソッドを呼び出すすべてのクラスで、独自のLoggerのアスペクトを指定できますか? – Geni
こんにちは@jstephenson、AOPのための主要な弱点はありますか? – Geni
私はいくつかの潜在的な弱点を追加しましたが、もっと確かに(確かに哲学的に) - 私はこれについて長所/短所を提案したいと思います。 – jstephenson