私のチームが現在取り組んでいるプロジェクトには、共通のインターフェイスを実装する特定のイベント用のハンドラーが数十あり、それらは、リッスンするイベントが発生したときに呼び出されます。
そして、ここに問題があります。プロパティファイルを使用して現在使用しているハンドラーを構成する必要があるのか、リフレクションを使用して共通インターフェイスを実装するすべてのクラスを一覧表示する必要があるのでしょうか。
プロパティファイルを使用するための長所:
- より柔軟で、特定のハンドラーを無効にするのが簡単です。
- さまざまな環境でさまざまな構成を持つことができます。
反射を使用するための長所:
- 展開が簡単で、クラスの追加/削除のためにプロパティファイルを維持する必要はありません。
- プロパティファイルのプレーンテキストを処理し、クラスローダーを使用してロードする必要がないため、エラーが発生しにくくなります。
私は現在、2つの間で躊躇しています。一般的に認識されている「グッドプラクティス」はありますか?