實現不同業務數據的采集框架框架:
定義一個業務數據數據采集管理抽象類JobManager.cs,各業務實現XXXJobManager.cs
定義一個用于創建JobManager的抽象工廠JobManagerFactory.cs,各業務實現XXXJobManagerFactory.cs
DataReader.cs 抽象各業務的輸入條件到輸出結果
DataConverter.cs 抽象各業務的輸出結果到目標數據
DataWriter.cs 抽象目標數據持久化到目標DB
JobManager.cs會依賴抽象的DataConverter.cs,DataReader.cs,DataWriter.cs JobMonitor.cs
以及相關的狀態管理、監控、心跳都是由此抽象模板類包裝一個具體實現。
XXXJobManager.cs會依賴抽象的DataConverter.cs,DataReader.cs,DataWriter.cs JobMonitor.cs
間接依賴具體實現XXXDataConverter.cs,XXXDataReader.cs,XXXDataWriter.cs
Client通過config進行IoC控制反轉得到工廠實現類XXXJobManagerFactory.cs(繼承JobManagerFactory.cs)。
XXXJobManager.cs(繼承JobManager.cs)
XXXDataReader.cs (繼承DataReader.cs)
XXXDataWriter.cs(繼承DataWriter.cs)
XXXDataConverter.cs (繼承DataConverter.cs)
新聞熱點
疑難解答