转换方法是否应存储在DTO中? (比如在gwtproject.com上的hibernate + gwt教程中)或者我应该用转换器方法创建一个静态类?当我使用asynccallback通过线路发送DTO时,方法代码是否已发送?
答案 0 :(得分:0)
DTO的想法是将模型与电线上传输的数据分开。如果您在DTO中拥有转换方法,则将这两个方法结合在一起。
什么时候会有问题?比方说,你有一个包含服务器和客户端使用的dto类的jar。在这种情况下,您可以在构建过程中为双方使用相同的jar。但是,如果您将模型与DTO相结合,则必须将jar添加到客户端层中的模型类中。
我推荐一个用于转换的解耦类。如果您有不同转换的特定数据(例如 - 不同的注入服务),它可以是静态调用或实例调用。