我在Java中使用數據映射器模式來訪問數據庫。在另一個映射器內調用映射器可以嗎?就我而言,映射器應該獨立工作而不依賴於其他映射器,但似乎與我一起工作在同一項目上的其他人有不同的觀點。在Java中的另一個數據映射器內使用數據映射器?
舉個例子:我有一個Customer對象和一個ContactPerson對象。客戶有一個ContactPerson對象作爲字段。爲了從數據庫獲取數據,我有一個CustomerMapper和一個ContactPersonMapper。從數據庫中檢索客戶數據時,我需要同時獲取其ContactPerson數據。在我的CustomerMapper中使用ContactPerson映射器是一個好主意,還是我應該讓映射器完全獨立於彼此?
我同意這一點。當我第一次看到數據映射器模式時,我立即想到這暗示着映射器只是單獨的。我想如果有人改變了在另一個映射器中使用的映射器,可能會出現大的代碼故障。感謝你的回答。我希望這也得到其他人的證實。 – ZimZim 2013-05-09 08:28:42