2009-08-12 11 views
2

私はAOPをロギングやセキュリティのような「古典的」なものにしばらく使っていて、それをさらに使い始めています。AOPとユーザ固有のデータストレージ

私がデスクトップアプリケーションで頻繁に遭遇する問題は、ユーザー固有のデータをローカルに保存する必要があることです。そのために、LocalApplicationDataフォルダのアプリケーション固有のサブフォルダにXMLとしてデータを格納する(Windowsでは概念は任意のOSに適用されます)、私にとってうまくいくコンポーネントを構築しました。

各アプリケーションは独自のデータを格納する必要がありますが、いくつかのコンポーネントもデータを格納する必要があるコードライブラリを構築しました。

私が取ることができるアプローチの1つは、ローカルストレージサービスを必要とする各コンポーネントを、ローカルストレージの実装に強固に結合することです。しかし、そのローカルストレージエンジンのインタフェースの変更は高価になります。

この問題のドメインはAOPに適していますか?より良いアプローチがありますか?私が見ていない落とし穴がありますか?

+0

言語には依存しませんが、JavaはAOPのサポートがC#よりもはるかに優れているため、言語は重要です。しかし、あなたが春を使用している場合は、それほど重要ではないかもしれません。 Javaでは、これははるかに簡単です。 –

答えて

1

私は実際にこの問題を解決するためのクロスカット問題を見ていません。

情報を格納するための小さなAPIを定義するだけです。ライブラリがそのインタフェースを実装するようにします。 Spring、すべてのDI Toolまたは手作業のコードと一緒にすべてを入れて、あなたは完了です。

関連する問題