有些類是根據DDD的實體,並且有些類具有@javax.persistence.Entity
註釋。他們應該是同一班嗎?還是JPA實體只是作爲映射器的機制(https://martinfowler.com/eaaCatalog/dataMapper.html)從數據庫加載DDD實體(並存儲它們)並保持在域模型之外?JPA實體和DDD實體應該是相同的類嗎?
如果數據庫元數據被分離並存儲在外部(例如,以XML格式),它會有所幫助嗎?如果這些類是實體,那麼邊界在哪裏?我認爲從XSD(例如,使用JAXB)或者使用MyBatis Generator數據庫生成的類不是DDD中理解的實體。
感謝您的精湛回答! 'AR' =='Aggregate root',我假設。我還沒有讀VV的書。因此,如果JPA實體被視爲隱藏在AR背後的普通DTO,那麼它一定沒問題。在這種情況下,我們是否應該爲同一個DTO圖形創建不多於一個AR類? –