我有一个使用 Spring - Struts 框架开发的 Web 应用程序,部署在 Tomcat 8 服务器中。该应用程序仅托管在一台服务器上。
应用程序代码分层如下
行动|业务流程外包 |道 | DTO|实体对象
只有少数 DTO 类
implements Serializable
接口,使用 ehcache 将这些 DTO 对象写入文件以缓存状态。
我们真的需要
implement Serializable
所有 DTO 类的接口吗?
参考下面的链接,它说没有必要对所有 DTO 类实现 Serialized。
如果是这样,DTO 对象如何在不序列化的情况下从客户端传输到服务器端?
Serializable
由 java.io
使用,如果您想将对象保持在会话中,则需要它。其他一些框架在幕后使用 Serializable
来执行序列化。如果您不知道使用 java.io.Serializable
序列化对象的位置,您最好将此接口添加到 DTO。
客户端可能使用其他序列化,如 JSON、XML 等,但它不会影响在服务器端运行序列化的进程,并且应该由您的代码或其他框架(如 Struts 或 Spring)单独处理,没关系。