DOP实现的Serializable接口

是否必须为Java DTO / Model对象实现Serialize? 如果是这样的话? 如果不是对性能的影响等等?

DTO通常是数据传输对象。 它不必使用Java Serialization,但如果不是,则需要遵循其他约定。

它不是性能问题,就像你使用Java序列化一样,它很可能必须是Serializable(或Externalizable,它仍然是Serializable)

如果您没有将它们保存到文件或通过套接字发送它们,那就不是了。 没有关于需要序列化的DTO。 序列化的需要取决于您的计划用法。 DTO通常是从数据库查询返回的结果集中的一行创建的。 然后它们作为DAO调用的返回值传回。 从那里,它们可以按原样进行装饰或使用,并以您的应用需要的任何方式进行消费。 它们不需要可序列化。

DTO一般都很贫血,不包含任何业务逻辑。 DTO通常是java.io.Serializable – 只有在您要跨JVM传输数据时才需要它。