2011-08-11 24 views
0

因此,我編寫了一個應用程序來在數據庫和電子商務網站之間進行交互。最大的障礙是將數據從一個系統映射到另一個系統。這只是一個障礙,因爲在電子商務系統中,與屬性名稱和用於對象的模型不一致。關於設置對象屬性的查找圖表/系統的建議

例如,用於Customer和訂單對象的模型和屬性。處理訂單或客戶需要任何一方的信息,但取決於您正在執行的操作(檢索訂單,發送訂單更新,上傳客戶等),有不同的對象會根據您試圖執行的操作保留不同的屬性名稱儘管你正在處理理想的同一個實體(客戶,訂單等)。

回到我的問題:再次,遵循電子商務規則(我無法控制),如果源不具有這些屬性的值,我可以將屬性值替換爲默認值。這些屬性獲得的默認值也可以根據正在執行的操作進行更改。因此,我一直在尋找一些系統根據它是什麼對象和/或執行什麼操作來查找和返回值的想法。

所以一個例子是,如果我將數據從我的對象映射到電子商務系統,並說屬性值爲空,並且想要一個可以調用的單一點,傳入源對象,目標對象和屬性並根據我在那裏定義的規則檢索任何值。

有什麼建議嗎?

回答

1

創建一個適配器類,該類從電子商務網站獲取實體並將其轉換爲您的域實體。在您沒有任何電子商務模型知識的情況下,針對您定義的實體編寫您的所有應用程序特定邏輯。如果您需要將數據發送回電子商務,請編寫一種方法將您的實體轉換爲適配器類中的電子商務實體。此適配器將封裝所有邏輯以填充默認值

+0

感謝您的建議。 – pghtech