2015-10-10 84 views
1

經過幾年專注於iOS後,我重返後端開發。我選擇了Kotlin的Spring Boot。Jackson自定義序列化程序或值對象?

  • 我想要一個以域爲中心的,通用的,可重用的模型對象。
  • 對於服務調用,我希望返回特定於用例的響應,其中有效負載進出只是該特定場景的信息。 (我們可以稱之爲「合同一」或「不灑你的膽量」)

在過去,我可能會被映射從可重複使用的模型中的信息已經實現了一個服務對象使用到一個序列化的值對象像Dozer這樣的框架。

或者,我正在考慮爲給定端點註冊一個自定義串行器,例如Django Rest Framework。 (不知道這是如何工作傑克遜序列化通過註釋)。

問題:

  • 有沒有辦法使用自定義序列與傑克遜做我想做一個簡單的方法?
  • 還是繼續使用多年前使用的價值對象方法會更好?
+0

我會說這個問題應該問http://programmers.stackexchange.com – luboskrnac

+0

@ luboskrnac在這兩個問題的重點,我認爲第一個是SO型問題。也許我可以將第二個移動到StackExchange。 –

回答

1

根據您的使用情況,使用專用的DTO可能是一個好主意。只要你知道,你可以從傑克遜獲得更多的靈活性,而無需爲每個場景實現自定義序列化器 - Jackson Json Views are now supported in Spring MVC並且非常有用。