在做 ETL 項目的時候, 往往很多 Package 的開發都是基於相同的模型和流程. 比如在 Package 開始運行時需要向 Process Log 表中插入記錄, 在 Package 運行結束的時候更新運行狀態.
在錯誤處理階段同一個項目中的所有 Package 也是相同的處理方式, 除此之外還有設計到 Package 的配置還有一些參數和驗證流程等等基本上都一致.
如果每次開發一個 Package 都需要重新拖拉這些控件並配置連接管理器, 配置 SQL 語句和參數, 並且要保證配置的東西都正確那麼還需要簡單的測試下, 這些會浪費很多不必要的精力和時間, 特別是不同的開發人員可能在命名方式, 以及配置方式和規范上如果不一致的話在後期維護階段是一件非常麻煩的事情.