是否必须为Java DTO / Model对象实现Serialize?如果是这样的话?如果不是对性能的影响等等?
答案 0 :(得分:3)
DTO通常是数据传输对象。它不必使用Java序列化,但如果不是,则需要遵循其他约定。
它不是性能问题,就像你使用Java序列化一样,它很可能必须是Serializable(或Externalizable,它仍然可以序列化)
答案 1 :(得分:2)
如果您没有将它们保存到文件或通过套接字发送它们,那就不是了。没有关于需要序列化的DTO。序列化的需要取决于您的计划用法。 DTO通常是从数据库查询返回的结果集中的一行创建的。然后它们作为DAO调用的返回值传回。从那里,它们可以按原样进行装饰或使用,并以您的应用需要的任何方式进行消费。没有要求它们可序列化。
答案 2 :(得分:0)
DTO一般都很贫血,不包含任何商业逻辑。 DTO通常是java.io.Serializable - 只有在您要通过JVM传输数据时才需要它。