在 spring-struts Web 应用程序中,DTO 对象如何从客户端传输到服务器而不实现可序列化

问题描述 投票:0回答:1

我有一个使用 Spring - Struts 框架开发的 Web 应用程序,部署在 Tomcat 8 服务器中。该应用程序仅托管在一台服务器上。

应用程序代码分层如下

行动|业务流程外包 |道 | DTO|实体对象

只有少数 DTO 类

implements Serializable
接口,使用 ehcache 将这些 DTO 对象写入文件以缓存状态。

我们真的需要

implement Serializable
所有 DTO 类的接口吗?

参考下面的链接,它说没有必要对所有 DTO 类实现 Serialized。

Serialized接口的DTO实现

如果是这样,DTO 对象如何在不序列化的情况下从客户端传输到服务器端?

java spring model-view-controller serialization struts
1个回答
1
投票

Serializable
java.io
使用,如果您想将对象保持在会话中,则需要它。其他一些框架在幕后使用
Serializable
来执行序列化。如果您不知道使用
java.io.Serializable
序列化对象的位置,您最好将此接口添加到 DTO。

客户端可能使用其他序列化,如 JSON、XML 等,但它不会影响在服务器端运行序列化的进程,并且应该由您的代码或其他框架(如 Struts 或 Spring)单独处理,没关系。

© www.soinside.com 2019 - 2024. All rights reserved.