Я не понимаю разницы между POJO и DTO в Java. Я прочитал статью здесь: What is the Difference Between POJO (Plain Old Java Object) and DTO (Data Transfer Object)?. Но я все еще не понимаю реализацию кода между ними, что отличает их. Можете ли вы привести пример кода для каждого из них? Большое вам спасибо!Пример кода POJO и DTO
ответ
POJO означает Обычный объект Java. POJO - это объект, который не нуждается в реализации какого-либо конкретного интерфейса или расширения определенного класса, который будет использоваться инфраструктурой. Этот термин был придуман, если я правильно помню, чтобы реагировать на EJB1 и EJB2, который наложил много ограничений на то, как вам приходилось писать бобы, чтобы сделать их EJB. POJO - скорее маркетинговый термин, чем технический термин.
DTO означает объект передачи данных. DTO - это объект, который используется для передачи данных между слоями приложения, как правило, по сети. Он часто состоит из POJO (т. Е. Простого класса Java), содержащего поля и геттеры.
простой старый объект Java или POJO термин первоначально введен для обозначения простой легкий объект Java, не реализует любой интерфейс javax.ejb в отличие от сущностей фасоли Теперь дни, POJO термин используется для любого простого объекта без дополнительных фантазийных аннотаций, таких как аннотации сторонних разработчиков и т. д.
DTO - это объект, задачей которого является инкапсуляция данных в объект значения. У него будут только члены экземпляра и соответствующие геттеры и сеттеры. Обычно они представляли строку в хранилище данных. В то время как pojo включает еще несколько методов, которые делают для них некоторую обработку бизнеса
На самом деле, POJO является более общим. Любой класс, который имеет частные сериализуемые поля, getters и setter для каждого поля и не расширяет другой класс или реализует интерфейс, может называться POJO.
DTO - это объект, который использует некоторый объект данных (например, объект объекта JPA) для передачи данных на другой уровень вашего приложения (например, если объект entity1 имеет ссылку на другой объект2, DTO может заменить ссылку на entity2 своим entity2.id.toString или другое поле entity2).
Хм .. хорошо .. это проще понять. – twindicated70
Так что, в принципе, POJO не может быть передан между слоями и DTO может быть передан? – twindicated70
Где я это сказал? –
Нет, вы этого не сказали. Я просто хочу подтвердить свое понимание. – twindicated70