私は、2 つの一般的なエンティティ、つまり (および記号的に表現された) と を使用して、次の問題を解決しようとしていGetItems<SomeReaderType>()
ますProcessItems<SomeProcessorType>()
。
GetItems<SomeReaderType>()
の行ごとにオブジェクトを作成する必要がありますdatareader
。
ProcessItems<SomeProcessorType>()
によって作成された各オブジェクトを処理する必要がありますdatareader
。
私の例には実装が含まれていません。
リーダーのタイプ (CSV、Excel、ODBC など) を設定ファイル (? .ini ?) を使用して指定します (つまり、文字列 ('EXCEL') はデータのソースを示します)。
プロセッサの種類 SomeProcessor Type ('Executor'、'Documentor'、'Scanner' など) を同様の方法 (config / .ini ファイル) で決定します。