[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Работа с бд во фреймворках
iVasya
Классы для работы с бд: Doctrine (в symfony), DAO (в yii)
Для чего их пишут? На сколько я понял, это просто обертки над PDO. Даже по названиям методов видно, что эти обертки предоставляют тоже самое, что и PDO.
Это как написать библотеку для работы с математикой примерно так:
function myCoolSin( $arg ) {
return sin( $arg );
}

и просить пользоваться ею.
Зачем?
PDO - удобное пекл-расширение, написананое на Си.
Зачем создавать над ним огромную обертку на пхп?
bestxp
В пдо нет удобного построителя запросов, он просто принял sql и отдал Данные

с помощью DAO и QueryBuilder я могу легко подготовить sql запрос с кучей фильтров не извращаясь в коде и спокойно выполнить его

Притом dao это обертка над БД, но заведомо неизвестно какой, и меняя конфиг мы меняем работу с бд, но не переписывая запросы под конкретную бд, бывает редко такое но происходит, а так же это дает возможность работать легко с любой бд на простом уровне
AlmazDelDiablo
Первое, что пришло в голову:
  • Лёгкое переключение с одной СУБД на другую.
  • QueryBuilder.
  • Логгирование и профилирование запросов в единой точке, а не размазывание по всему коду.
  • Подключение автоматического кэширования базы данных в одной точке.
  • Возможность реализовать любую единую логику работы с БД, не размазывая её по всему коду.


_____________
Блог | VK | GitHub | Twitch
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.