Задать вопрос

В чём разница между DAO и ORM?

Вот сейчас начал читать на хабре статью про DAO. Сам с джавой знаком очень поверхностно, а пишу на джанго. Так вот: объясните мне пожалуйста, чем DAO от ORM? Ведь делают они одно и тоже, разве нет?
  • Вопрос задан
  • 2537 просмотров
Подписаться 4 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skypro
    Python-разработчик с нуля
    9 месяцев
    Далее
  • Skypro
    Java-разработчик с нуля
    9 месяцев
    Далее
  • Учебный центр IBS
    JVA-I-003 Работа с базами данных в Java
    1 неделя
    Далее
Решения вопроса 1
@unabl4
ruby on rails web dev
То, как я это понимаю: ORM - маппинг объектно-ориентированной структуры (модели из MVC) на базы данных (отношения объектов, составление запросов и т.д).
Т.е используется некоторое описание из самих моделей для понимания того, как именно они сохранены в БД и на основе этого и проиходит взаимодействие.

DAO - это доп. прослойка (абстракция) между моделями (или объектно-ориентированной структурой) и тем, как именно мы эти данные достаём из БД. Т.е наша DAO может описывать - как именно мы CRUD-им (вставляем, читаем, изменяем, удаляем) наши данные для объектов.

Принципиально это очень разные вещи.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы