私は spring.net フォーラムのフォローに投稿しましたが、ここでいくつかの価値のある意見が得られることを願っています。
次の要件をどのように達成できるかについて、いくつかのアドバイスを検討しています。
まず、いくつかの背景 - Spring.NET を使用して、asp.net c# 多層 Web アプリケーションへの IOC depdenecny インジェクションを実現しています。インジェクションは、Spring.net xml 構成ファイルを介して実現されます。すべての開発は、インターフェースに対して開発し、必要に応じてインターフェース実装クラスに注入することによって達成されます。これはすべてうまくいきます。私の知識は中級レベルだと思います。
私は問題に遭遇し、その解決策を達成しようとしています。
たとえば、いくつかのメソッドを持つクラスがあり、それらはすべてデータベースから取得され、データは一定期間キャッシュされます。
各メソッドにキャッシングの特性を自由に注入できるようにしたいと考えています。キャッシュなどに存在する時間です。そのため、必要な場所にクラスに注入するのではなく、メソッドに値を注入できるようにしたいと考えています。
各メソッドのクラスにプロパティを作成するアプローチをとることもできますが、これは混乱するか、クラスに設定を挿入します。私の好みは、スプリング注入を介して各メソッドを制御することです。
したがって、他の人が遭遇した可能性があるものよりも何かを期待しているので、これをどのように達成できるかについてのアイデア。
私が思いついた考えられるアイデアの 1 つは、メソッドで必要な値を持つプロパティを持つ属性 (キャッシュ期間など) を使用して、Spring を介して各メソッドに何らかの方法で属性を注入することです。これは実行可能な解決策ですか? もしそうなら、誰かがそのような設定を手伝ってくれませんか。
または、誰か他のアイデアがあれば、それは素晴らしいことです。