2017-07-31 225 views
0

在我當前的項目中,我嘗試使用Spray框架將Java項目(基於REST的後端)遷移到Scala項目中。我們的計劃是將我們的數據庫層保留在我們使用Spring和MyBatis的Java中。但業務邏輯和請求/響應處理將由Spray完成。任何人都可以建議,在API調用上實現業務邏輯後,如何將這些案例類轉換/傳輸到JAVA POJO?Scala案例類到Spring POJO

從數據庫獲取數據後需要做同樣的事情。在這種情況下,從DB(使用Java)獲得結果後,我們必須將這些Java POJO轉換回Scala(以回覆給客戶端)。任何人都可以提供任何建議或出路來做這種Scala之間的對象來回Java和Java到Scala之間的對象嗎?

+0

不要遷移到噴霧 - 它不是積極開發和維護的記錄器。改爲使用akka-http。 –

+0

okey ....我不知道...非常感謝 – Biswajit

回答

1

我會建議分離你的數據層模型和業務邏輯模型,即使對象字段是相同的。
爲您的所有案例類和POJO手動編寫轉換器。
是的,這是費時的,需要大量的樣板代碼,但是你的圖層模型將是獨立的(它們應該是)。
移動這些轉換方法以分離對象或包對象。
DB到BL的轉換可以轉移到案例類申請的方法,但不是反之亦然