我不想重新發明車輪。什麼樣的設計模式適合LOAD-CONVERT-WRITE類似的場景?
是否有適合下面工作流程的設計模式或模式。想法是有一個通用的解決方案,將適合所有:LOAD DATA - >將其轉換 - >寫入已轉換的
像:
(1)LOAD DATA:從數據源加載數據和產生一個IEnumerable
(2)COVNERT加載的數據 - 通過加載的數據漫遊,並且將它們在一個轉換邏輯轉換成TConverted類型
(3)WRITE轉換後的數據 - 遍歷IEnumerable和每個項目寫入到一個txt文件
我不明白爲什麼我需要一個並行任務?你可以解釋嗎?對我來說,這聽起來像一個操作按順序... – pencilCake
你說,返回的數據是'IEnumerable',所以你可以加快整個過程,如果你會讀出部分,並推動轉換,所以當你讀下一個數據部分前一個已經在轉換階段,所以這個woudl加速巨大的數據集處理,因此將成爲不同數據源的通用解決方案 – sll
有道理......實際上,當我從SQL Db中讀取這些大數據時,它會算什麼?與LINQ查詢? (或者只有當我用SqlDataReader讀取時纔會計數?) – pencilCake