我希望使用两个通用实体来解决以下问题,即(并以符号方式表示)GetItems<SomeReaderType>()
和ProcessItems<SomeProcessorType>()
.
GetItems<SomeReaderType>()
应该为 a 中的每一行创建一个对象datareader
。
ProcessItems<SomeProcessorType>()
应该处理由datareader
.
我的示例不包括实现,因为我想(并且不知道如何):
使用某些配置文件 (? .ini ?) 指示读取器的类型(CSV、Excel、ODBC 等)(换句话说,字符串 ('EXCEL') 将指示数据源。)
以类似的方式(config / .ini 文件)确定处理器 SomeProcessor 类型('Executor'、'Documentor'、'Scanner'等)的类型。