Паттерн Data Access Object (DAO) — это структурный паттерн, который используется в слое персистентности данных Java-приложений. Он абстрагирует и инкапсулирует весь доступ к базе данных, позволяя приложению оставаться независимым от конкретной реализации базы данных.
Паттерн DAO построен на принципах объектно-ориентированного программирования, в частности:
Объект DAO служит посредником между приложением и базой данных. Вместо прямого доступа к БД классы взаимодействуют через интерфейс DAO, который управляет:
H2 для юнит-тестов без необходимости поднимать продакшн-БДС помощью Spring Framework паттерн DAO можно ещё больше улучшить через:
Такой подход гарантирует, что приложения остаются гибкими, тестируемыми и поддерживаемыми на протяжении всего жизненного цикла.
DAO паттерн позволяет приложению переключаться с реляционной базы данных на NoSQL базу без изменения слоя бизнес-логики, если контракт DAO интерфейса остаётся неизменным.
Новый — ещё не проверен сообществом
Вы