SPRING-SOURCE.RU

Что такое DAO?

DAO – шаблон проектирования.

Data Access Object – Объект,выполняющий операции с БД и предоставляющий доступ к этим операциям через интерфейс. Зачем этот шаблон, почему, например, сразу не обратиться к нашим данным? Данные хранятся не только в базах, но и в файлах. Получались различные реализации доступа к этим данным. Плюс к этому – базы данных были тоже разные.

Чтобы достучаться до данных, мы должны выполнить метод persist, а до него еще несколько действий: преобразование данных, транзакции, открыть EntityManager и закрыть его. Все эти операции нацелены на одно – доступ к объекту.

Шаблон «Template Method»

Определяет основу алгоритма и позволяет подклассам переопределить некоторые шаги алгоритма, не изменяя его структуру в целом.