0

据我了解,数据传输对象实际上是一个没有方法的回调对象。当您传递回调时,您传递数据并将操作附加到它。当您传递 DTO 时,您只需传递属性。对吗?(我们严格来说是在谈论java)

4

3 回答 3

1

这两个成语之间没有关系。

DTO只是一段数据的不同表示,通常基于关系投影。基本用途是用于数据传输。

回调只是传递一段必须稍后调用的代码的一种方式。例如当某些特定事件发生时调用的侦听器。基本用法是用于行为传输。

于 2013-06-19T13:58:14.397 回答
0

除了其他人已经在这里写的一些常见示例之外:

回调示例:例如 java.awt.event.ActionListener 等监听器。(ActionListener 用于在用户按下按钮时运行一些代码)

DTO 示例:例如从您的 WSDL 生成的 JAXB 类(SOAP Web 服务)

于 2013-06-19T14:13:02.330 回答
0

不,我不是这么想的。

回调是在特定事件触发时调用的函数。

DTO 只不过是一种糟糕的 J2EE 反模式,一种用于在层之间移动数据的结构。它的出现是因为发现 EJB 1.0 实体 bean 与数据库过于“健谈”,所以有人会在一次往返中将所有数据带回来,并将其打包成 DTO 以供 UI 使用。

于 2013-06-19T13:56:32.420 回答