【发布时间】:2012-08-03 17:32:00
【问题描述】:
是否必须为 Java DTO/Model 对象实现 Serialize?如果是,为什么?如果不是,对性能等有什么影响?
【问题讨论】:
标签: java serializable
是否必须为 Java DTO/Model 对象实现 Serialize?如果是,为什么?如果不是,对性能等有什么影响?
【问题讨论】:
标签: java serializable
DTO 通常是一个数据传输对象。它不必使用 Java 序列化,但如果不需要,则需要遵循其他约定。
这不是性能问题,就像您使用 Java 序列化一样,它很可能必须是可序列化的(或仍可序列化的 Externalizable)
【讨论】:
如果您不将它们保存到文件或通过套接字发送它们,则不会。 DTO 没有什么需要序列化的。是否需要序列化取决于您的计划使用情况。 DTO 通常是从数据库查询返回的结果集中的一行创建的。然后将它们作为 DAO 调用的返回值传回。从那里,它们可以按原样装饰或使用,并以您的应用程序需要的任何方式使用。不需要它们是可序列化的。
【讨论】:
DTO 通常是贫乏的,不包含任何业务逻辑。 DTO 通常是 java.io.Serializable - 只有当您要跨 JVM 传输数据时才需要它。
【讨论】: