Навіщо потрібен DAO?

У програмному забезпеченні data access object (DAO) абстрактний інтерфейс до якогось типу бази даних чи механізму зберігання. Певні можливості надаються незалежно від того, який механізм зберігання використовується без необхідності спеціальним чином відповідати цьому механізму зберігання.

DAO управляє з'єднанням з джерелом даних для отримання та запису даних. DAO реалізує необхідний роботи з джерелом даних механізм доступу.

Паттерн DAO надає розмитий опис договору. Використовуючи його, отримуєте потенційно неправильно використовувані та роздуті реалізації класів. Паттерн Репозиторій використовує метафору колекції, яка дає нам жорсткий контракт і робить просте розуміння вашого коду.

Data Access Object (DAO) широко поширений патерн для збереження об'єктів бізнес-області у базі даних. У найширшому значенні, DAO – це клас, що містить CRUD методи для конкретної сутності.