据我所知,数据传输对象实际上是一个没有方法的回调对象。传递回调时,您传递数据并将操作附加到它。当您传递DTO时,您只需传递属性即可。对吗?(我们严格来说是java)
答案 0 :(得分:1)
两个成语之间没有关系。
DTO只是一段数据的不同表示,通常基于关系投影。基本用法是数据传输。
callback只是传递一段必须稍后调用的代码的方法。例如当某些特定事件发生时调用的侦听器。基本用法是行为传播。
答案 1 :(得分:0)
不,这不是我的想法。
回调是在特定事件触发时调用的函数。
DTO只不过是一个糟糕的J2EE反模式,一种在层之间移动数据的结构。它之所以产生,是因为发现EJB 1.0实体bean对数据库过于“讨厌”,因此有些人会将所有数据一次性返回并将其打包到DTO中以供UI使用。
答案 2 :(得分:0)
除了其他人已在此处写的一些常见样本:
回调示例:例如监听器如java.awt.event.ActionListener。 (当用户按下按钮时,ActionListener用于运行一些代码)
DTO样本:例如从您的WSDL(SOAP Web服务)生成的JAXB类