我曾参与一个项目,我们生产 Java WebService 并发布到服务器上。其他 Java 应用程序通过 ExtJS 消费了这个 WebService。
在生产者应用程序中,我们遵循领域驱动设计。我们使用了两种类型的 POJO:领域对象和 DTO 对象。这两个类都有相同的属性变量,而且 DTO 类实现了 Serializable 类。
首先,我们从数据库调用中创建领域对象,然后将领域对象转换为 DTO 并发布到 WebService 中。
现在我想知道,是否有必要使用这两种类型的对象?为什么 DTO 实现 Serializable(可能之一的原因是在 WebService 调用期间通过网络维护对象的状态,但这个理由对我来说不太清楚)?
欢迎提供任何相关链接或专家解释。
谢谢!
在生产者应用程序中,我们遵循领域驱动设计。我们使用了两种类型的 POJO:领域对象和 DTO 对象。这两个类都有相同的属性变量,而且 DTO 类实现了 Serializable 类。
首先,我们从数据库调用中创建领域对象,然后将领域对象转换为 DTO 并发布到 WebService 中。
现在我想知道,是否有必要使用这两种类型的对象?为什么 DTO 实现 Serializable(可能之一的原因是在 WebService 调用期间通过网络维护对象的状态,但这个理由对我来说不太清楚)?
欢迎提供任何相关链接或专家解释。
谢谢!