私はAOPをロギングやセキュリティのような「古典的」なものにしばらく使っていて、それをさらに使い始めています。AOPとユーザ固有のデータストレージ
私がデスクトップアプリケーションで頻繁に遭遇する問題は、ユーザー固有のデータをローカルに保存する必要があることです。そのために、LocalApplicationDataフォルダのアプリケーション固有のサブフォルダにXMLとしてデータを格納する(Windowsでは概念は任意のOSに適用されます)、私にとってうまくいくコンポーネントを構築しました。
各アプリケーションは独自のデータを格納する必要がありますが、いくつかのコンポーネントもデータを格納する必要があるコードライブラリを構築しました。
私が取ることができるアプローチの1つは、ローカルストレージサービスを必要とする各コンポーネントを、ローカルストレージの実装に強固に結合することです。しかし、そのローカルストレージエンジンのインタフェースの変更は高価になります。
この問題のドメインはAOPに適していますか?より良いアプローチがありますか?私が見ていない落とし穴がありますか?
言語には依存しませんが、JavaはAOPのサポートがC#よりもはるかに優れているため、言語は重要です。しかし、あなたが春を使用している場合は、それほど重要ではないかもしれません。 Javaでは、これははるかに簡単です。 –