gst*_*low 6 java json spring-mvc serializable dto
我们开发非常常见的 Spring MVC 应用程序
我们有:
控制器层(@RestComtroller+@GetMapping和@PostMapping)
服务层(@Service)
存储库层(CrudRepository来自spring-data-jpa)
我们使用 DTO 来进行 FE 和 BE 之间的通信。
今天我的同事让我将所有 DTO 标记为implements Serializable并添加serialVersionUID字段。我询问原因,但他说这是“最佳实践”。我对此真的很困惑。Serializable与 java 序列化相关,但我们使用 JSON 进行 BE 和 FE 通信。
你能澄清一下这个问题吗?那么我应该用 Serialized 标记 spring mvc DTO 吗?
不,你不应该。
序列化意味着一侧将对象的状态保存为字节序列,而另一侧在将来的某个时间将这些字节重建为活动对象。
这意味着您应该在后端使用 Java Serialization API,通过网络传递结果,并找到一种方法,让接收到的字节对前端有所帮助。序列化 Java 对象的格式是 Java 特定的,并不是设计为不可知的,因此您可能找不到合理(且简短)的方法。
而且您不应该这样做(因为您是通过 JSON 与客户端通信)。
| 归档时间: |
|
| 查看次数: |
4780 次 |
| 最近记录: |