Привет, друзья.

Давайте сегодня посмотрим на определения PO, VO, DAO, BO, DTO и POJO.

1.PO: (постоянный объект), постоянный объект
2. VO: (объект значения), объект значения
3. DAO: (объекты доступа к данным), интерфейс объекта доступа к данным
4. BO: (Бизнес-объект), уровень бизнес-объектов
5.DTOОбъект передачи данных Объект передачи данных
6.POJO: (Обычные старые объекты Java), простые объекты Java

1.PO: (постоянный объект), постоянный объект

PO можно рассматривать как объект Java, связанный с таблицей базы данных. Hibernate — отличный выбор для создания PO.

2. VO: (объект значения), объект значения

VO, как и PO, обычно используется для передачи данных между бизнес-уровнями и содержит только данные. Однако это должен быть абстрактный бизнес-объект, который может соответствовать или не соответствовать таблице в зависимости от потребностей бизнеса.

PO используется только на уровне данных, тогда как VO используется на уровне бизнес-логики и уровне представления. Каждый уровень оперирует своими собственными объектами данных, что может уменьшить связь между уровнями и упростить обслуживание и расширение системы в будущем.

3. DAO: (объекты доступа к данным), интерфейс объекта доступа к данным.

DAO означает организацию доступа к данным. Интерфейс доступа к данным объекта, доступ к данным: как следует из названия, используется для взаимодействия с базами данных. Между бизнес-логикой и ресурсами базы данных.

Чтобы отделить низкоуровневую логику доступа к данным от высокоуровневой бизнес-логики, разработчики J2EE используют шаблон проектирования Data Access Object (DAO). При использовании шаблона DAO вы можете сосредоточиться на написании кода доступа к данным.

Одним из наиболее распространенных шаблонов проектирования J2EE является шаблон DAO. Этот шаблон используется разработчиками для отделения базовых операций доступа к данным от бизнес-логики более высокого уровня.

Типичная реализация DAO включает следующие элементы:

1.Фабричный класс DAO;
2.Интерфейс DAO;
3.Конкретный класс который реализует интерфейс DAO;
4.объекты передачи данных (иногда называемые объектами-значениями).

Логика доступа к данным из определенного источника данных содержится в конкретных классах DAO.

4. BO: (Бизнес-объект), уровень бизнес-объектов

BO представляет все классы сущностей «вещей» в домене приложения. Эти классы сущностей находятся на сервере и полагаются на классы обслуживания для выполнения своих обязанностей.

5.DTO Data Transfer Object объект передачи данных

DTO чаще всего используется в ситуациях, когда необходимо передать большое количество объектов, например, при удаленных вызовах. Например, если в таблице 100 полей, соответствующий ЗП будет иметь 100 атрибутов.

Однако нам достаточно отобразить на интерфейсе 10 полей, а клиент получает данные через WEB-сервис. Нет необходимости отправлять клиенту весь объект заказа на поставку. В это время мы можем передать результат клиенту с помощью DTO только с этими десятью атрибутами. Это не раскроет структуру таблицы сервера. Если этот объект используется для отображения соответствующего интерфейса после достижения клиента, его идентификатор в это время будет изменен на VO.

6.POJO: (обычные старые объекты Java), простые объекты Java

POJO — это обычные компоненты JavaBeans. Чтобы избежать путаницы с EJB, используется имя POJO, а аббревиатура более понятна. Некоторые свойства, а также их методы получения и установки могут использоваться как объекты значений или dtos (объект преобразования данных).

Конечно, если у вас есть Simple, операционные атрибуты тоже возможны, но бизнес-методы, такие как соединение, не разрешены.

Поскольку английский не является моим родным языком, сообщите мне, если вы обнаружите какие-либо грамматические или орфографические ошибки в статье.