我不了解Java中POJO和DTO之间的区别。我在这里阅读了这篇文章:What is the Difference Between POJO (Plain Old Java Object) and DTO (Data Transfer Object)?。但是我仍然不了解它们之间的代码实现,这使它们与众不同。你能给出每个代码的代码示例吗?非常感谢你!
答案 0 :(得分:0)
POJO表示普通的旧Java对象。 POJO是一个不需要实现任何特定接口或扩展某个特定类以供框架使用的对象。如果我没记错的话,这个术语已被创造出来对EJB1和EJB2做出反应,后者对你编写bean以使它们成为EJB的方式施加了很多限制。 POJO更像是一个营销术语,而不是一个技术术语。
DTO表示数据传输对象。 DTO是一种对象,用于在应用程序的各层之间传输数据,通常通过网络传输。它通常包含一个包含字段和getter的POJO(即一个简单的Java类)。
答案 1 :(得分:0)
Plain Old Java Object或POJO是最初用于指定简单轻量级Java对象的术语, 与Entity bean相比,没有实现任何javax.ejb接口 现在有一天,POJO术语用于任何简单的对象,没有额外的花哨注释,如第三方注释等
DTO是一个对象,其职责是将数据封装在值对象中。它只有实例成员和相应的getter和setter。通常它们用于表示数据存储中的行。虽然pojo包含了一些对它们进行一些业务处理的方法
答案 2 :(得分:0)
实际上,POJO更为通用。任何具有私有可序列化字段,每个字段的getter和setter并且不扩展其他类或实现接口的类可以称为POJO。
DTO是一个对象,它使用一些数据对象(例如,JPA实体对象)将数据传输到应用程序的另一层(例如,如果entity1对象引用其他实体2,则DTO可以通过其实体2替换entity2引用.id.toString或其他entity2字段)。