A Объект доступа к данным (DAO) - это интерфейс, предназначенный для сохранения объекта модели / домена в источнике данных.Вот ссылка .
Шаблон ActiveRecord работает аналогичным образом, но накладывает методы персистентности на сам объект модели, в то время как DAO определяет дискретный интерфейс.
Преимущество шаблона DAO:
Его легко определить другой стиль персистентности, например, переход от базы данных к облаку, без изменения базовой реализации, в то время каквнешний интерфейс остается прежним, поэтому не влияет на другие классы.
Проблемы постоянства являются модульными от основных задач модели объекта.
Преимущество шаблона ActiveRecord заключается в простоте.