アフマドAlMughrabi:
私は、サイトの不安定性(パフォーマンス)の問題を引き起こしているいくつかのメソッドを使用してから、開発者を防ぐための方法を探しています。例えば、私は、この方法は、データベース(例えば、から情報をフェッチ有するgetData(String id)
)、及び他の方法は、インメモリキャッシュ(例えば、フォーム情報を取り出しますgetCachedData(String id)
)。getData(String id)
この方法は、で使用されているgetCachedData(String id)
場合、我々は、キャッシュ・ミスがある場合にのみ。どのように私は使用してから、開発者を防ぐことができますgetData(String id)
方法を?つまり、私が使用する開発者を強制する必要がありますgetCachedData(String id)
常に。
アクセス修飾子(プライベート、保護された、など)、コード設計、またはJavaのドキュメントがされていることに注意してくださいnot
本当に開発を防止することができます。私たちは、この問題の最終的な解決策を持っていますか?
アンドリューTobilko:
- 井戸方法を文書化し、好適である説明します。
- コンパイルの警告を生成するためのカスタム注釈を記述します。
- クラスを飾る、そう
getData
返しますgetCachedData
。
インターフェイスは、メソッドがあってはならない、かなり不明であるgetCachedData
すべてで。getData
リターンキャッシュされたデータや、新たに取得したデータのいずれか。