Size: a a a

2020 March 10

DS

Dmitriy Shilnikov in learn.java
Бекмамбет Трахтенберг
Это как я понимаю, я сколько не читал, понял только так
Ну ты неправильно понял значит )
источник

d

dima in learn.java
Бекмамбет Трахтенберг
Вроде как дао обычно для поиска данных, а репозиторий для сохранения данных
нет
источник

DS

Dmitriy Shilnikov in learn.java
Бекмамбет Трахтенберг
Может ты объяснишь лучше
Репозиторий - это когда ты вид делаешь, что определённый вид объектов хранится в коллекции.
источник

d

dima in learn.java
отвечал человеку в контексте java/jdbc
источник

d

dima in learn.java
Entity - отображение таблицы на класс в Java
DAO - один из паттернов работы с бд, обертка над JDBC-апи для работы с sql-запросами
Repository - специальный паттерн для работы с бд, более высокоуровневый, чем DAO, тут ты по сути работаешь со своими Entity, как с коллекцией, реализация работы с JDBC скрыта. Соответственно для своего проекта выбираешь или DAO, или Repository.
Service - паттерн Service Layer для описания работы business-logic твоего приложения, включает в себе другие DAO/Repository классы,  работу с файловой, системой, очередями и другими источниками данных.
источник

БТ

Бекмамбет Трахтенберг in learn.java
Не совсем понятна разница дао и репозитория на практике. Звучит так будто лучше просто везде использовать репозиторий и все
источник

Э

Эд in learn.java
Да уж, непонятно и размазано
источник

БТ

Бекмамбет Трахтенберг in learn.java
Я свой вывод делал из этого предложения A DAO is a class that locates data for you (it is mostly a finder, but it's commonly used to also store the data). 
источник

DS

Dmitriy Shilnikov in learn.java
Бекмамбет Трахтенберг
Я свой вывод делал из этого предложения A DAO is a class that locates data for you (it is mostly a finder, but it's commonly used to also store the data). 
Не совсем понятно, как даже это предложение с твоим выводом соотносится.
источник

DS

Dmitriy Shilnikov in learn.java
Бекмамбет Трахтенберг
Я свой вывод делал из этого предложения A DAO is a class that locates data for you (it is mostly a finder, but it's commonly used to also store the data). 
Ты даже если полностью прочитаешь ответ, который ты тут цитируешь, то там пишется про операции поиска и сохранения и в дао, и в репозитории.
источник

БТ

Бекмамбет Трахтенберг in learn.java
Dmitriy Shilnikov
Не совсем понятно, как даже это предложение с твоим выводом соотносится.
Mostly a finder
источник

DS

Dmitriy Shilnikov in learn.java
Finally
Note that both patterns really mean the same (they store data and they abstract the access to it

Почему ты читаешь только часть ответа?
источник

DS

Dmitriy Shilnikov in learn.java
И у этого ответа не самый высокий рейтинг
источник

DS

Dmitriy Shilnikov in learn.java
Кроме того, верить стэковерфлоу на 100% в таких вопросах, обычно, не стоит. Лучше какие-нибудь более-менее статьи гуглить на подобные темы.
Но в данном случае, по-моему, проще забить ) Это не настолько важный вопрос )
источник

БТ

Бекмамбет Трахтенберг in learn.java
Я читал весь ответ, но я же написал "обычно" процитировав часть того ответа
источник

БТ

Бекмамбет Трахтенберг in learn.java
Я же ниже сообщением написал что применение одно и то же
источник

БТ

Бекмамбет Трахтенберг in learn.java
Dmitriy Shilnikov
Кроме того, верить стэковерфлоу на 100% в таких вопросах, обычно, не стоит. Лучше какие-нибудь более-менее статьи гуглить на подобные темы.
Но в данном случае, по-моему, проще забить ) Это не настолько важный вопрос )
И все же, что использовать?
источник

DS

Dmitriy Shilnikov in learn.java
Бекмамбет Трахтенберг
И все же, что использовать?
Вот тебе реализация DAO
https://www.baeldung.com/java-dao-pattern
Она выглядит прямо как репозиторий )
источник

DS

Dmitriy Shilnikov in learn.java
По-моему, отличная основа. Спринговые репозитории выглядят почти так же
источник

БТ

Бекмамбет Трахтенберг in learn.java
Там на баелдунге вроде есть отдельная статья про сравнение дао и репозитория. Но все так же неоднозначно
источник