2

特定の入力ディレクトリを再帰的に実行し、遭遇したものに対して事前定義されたタスクを実行するプログラムを作成したいと考えています。将来的に別の動作を追加したい場合に、アプリを開発し、コア コードに入る必要がないように、堅牢にしたいと考えています。

私の見方では、実行する各タスクはクラスに実装する必要があり、たとえば、クラスをファイルタイプにマッピングする構成ファイルが必要です。

これを実装する方法についてはある程度の考えがありますが、それを解決策にすることはできません。

これは依存性注入で行うべきですか? もしそうなら、どの単純な DI フレームワークがこれに適していますか?

それとも、構成ファイルを読み取り、そこで定義されているクラスをロードするだけでよいのでしょうか?

4

1 に答える 1

0

必要な複雑さに応じて、http://static.springsource.org/spring-batch/を参照してください。

より単純なアプローチが必要な場合は、すべての処理クラスによって実装される「コマンドのような」インターフェイスと、マッピングに基づいてこれらの実装をインスタンス化するある種のファクトリクラスを公開できます。
このように、ファイルごとにファクトリを呼び出してから「process」メソッドを呼び出すことにより、主にインターフェイスを操作します。
新しいタスクの追加は、インターフェイスの新しい実装を作成してマッピングファイルに追加するのと同じくらい簡単である必要があります。

乾杯

于 2012-04-10T15:18:53.040 に答える