Вопрос относительно шаблонов DAO vs Repository - PullRequest
0 голосов
/ 26 января 2020

Я новичок в репозиториях и сейчас немного растерялся. Из того, что я прочитал, в паттерне DAO вы предоставляете методы для доступа к хранилищу данных. Тем не менее, с помощью репозитория вы получаете доступ к хранилищу данных с помощью репозитория объектов.

Я видел два примера здесь:

https://medium.com/@gustavo.ponce.ch / spring-boot-spring- mvc -spring -security- mysql -a5d8545d837d

http://javainsimpleway.com/spring-mvc-with-hibernate-crud-example/

Первый пример расширяет JpaRepository по назначению, и реализации не доступны (для добавления , remove, et c).

Второй пример предоставляет доступ к DAO с помощью методов, хотя и идет с реализацией службы / репозитория. Я имею в виду, что он использует @Repository и @Service, хотя это DAO.

Какая из них является правильной реализацией для обработки репозиториев.

Спасибо за ваше время.

1 Ответ

0 голосов
/ 27 января 2020

Я рекомендую прочитать эту статью.

DAO гораздо ближе к базовому хранилищу, это действительно центр данных c. Вот почему во многих случаях у вас будут DAO, соответствующие таблицам БД или представлениям 1 на 1.

Репозиторий находится на более высоком уровне. Он также работает с данными и скрывает запросы и все такое, но хранилище имеет дело с ** объектами бизнеса / домена **.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...