0

转换方法是否应该存储在 DTO 中?(就像在 gwtproject.com 上的 hibernate+gwt 教程中一样)或者我应该用转换器方法创建一个静态类吗?当我使用 asynccallback 通过线路发送 DTO 时,是否发送了方法代码?

4

1 回答 1

0

DTO 的想法是将模型与网络上传输的数据分开。如果您在 DTO 中有转换方法,则可以将这两种方法结合在一起。

什么时候会有问题?例如,假设您有一个 jar,其中包含服务器和客户端都使用的 dto 类。在这种情况下,您可以在双方的构建过程中使用相同的 jar。但是,如果将模型与 DTO 耦合,则必须将 jars 添加到客户端层中的模型类中。

我推荐一个解耦类进行转换。如果您有不同转换的特定数据(例如 - 不同的注入服务),它可以使用静态调用或实例调用。

于 2013-07-08T10:46:37.273 回答