Может кто-нибудь дать мне пример кода того, как реализовать концепцию DTO и DAO одновременно? - PullRequest
0 голосов
/ 07 апреля 2020

Я пытаюсь узнать больше о шаблоне проектирования DAO / DTO, но у меня возникают проблемы с пониманием, зачем мне они оба нужны. Из того, что я видел, они оба делают грубые операции. Я действительно не понимаю, зачем они мне нужны, или как использовать их вместе с классом модели. (Мне нужно использовать оба)

Итак, допустим, у меня есть таблица Employee

Мне нужны класс Employee, класс EmployeeDAO и класс EmployeeDTO. Как это будет работать?

1 Ответ

0 голосов
/ 07 апреля 2020

Уровень DAO используется для связи с БД, но DTO - это просто фрагмент вашей сущности, в котором есть только данные, которые нам нужно отправить клиенту (например, нам не нужно отправлять пароль пользователя или любую личную информацию, поэтому мы сопоставляем сущность пользователя с UserInfoDTO только с опубликованной c информацией)

В моих проектах у меня был такой сценарий:

DB -> DAO получает данные из возвратов из базы данных as Entity -> Служба получает Entity из DAO , ведет бизнес-логи c и отображает данные, которые нам необходимо отправить клиенту EntityDTO -> (в моем случае) REST-контроллер получает EntityDTO и отправляет его в JSON формате

...