我有MasterData
類,其實例包含有關所有可能的小工具的一般信息。在兩個數據集之間放置創建地圖的規則的位置?
我有另一個類CustomerData
其實例包括:
- 對這些小工具的一個子集的某些特定信息,如由客戶提供的
- 從每個小工具相同的小工具
MasterData
鏈接
CustomerData
構造函數採用的參數:
- 由客戶提供的文件
- 一個Python模塊,我寫了一個包含有關客戶文件的各種細節,在模塊級變量的形式,每個客戶;例如它說明哪個客戶字段包含產品標識符;等等。
鏈接就像從客戶文件中獲取適當的ID並在主數據的相應字段中查找一樣簡單。在客戶模塊中提供了包含相關ID(客戶和主人)的字段的名稱等等。實際鏈接在CustomerData
構造函數中執行。直到我們用新的來了,要複雜得多,匹配規則
,一切運行良好。每個匹配規則只適用於特定的客戶,所以我想將所有可能的匹配規則放在每個客戶模塊中,然後讓應用程序選擇它想要使用的規則。但不幸的是,新的匹配規則需要對主數據進行操作,而模塊自然是一個「被動」對象,甚至沒有鏈接到主數據。
我應該建立在作爲主數據實例和客戶記錄作爲參數模塊全局函數,並返回主數據記錄?
或者我應該在別處放置匹配規則嗎?