Что предлагает уровень абстракции базы данных Doctrine по сравнению с простым PDO?

Что я получу, если я использую Уровень абстракции базы данных доктрины (DBAL) над простым PDO?

Разве PDO не должен быть самим уровнем абстракции? Насколько я могу судить, единственное преимущество, которое я получаю, это возможность использовать драйвер Oracle oci8 с PDO-подобным API.

Что мне не хватает?

4

Решение

Преимущество любого уровня абстракции БД заключается в уменьшении количества ошибок разработчика (не только это).

Разница между ними, это уровень абстракции. Например, DBAL построен поверх PDO. Это означает, что DBAL должен быть немного более высокого уровня абстракции, чем PDO.

Во всяком случае, они оба очень низкий уровень абстракции. Вы должны использовать их, только если у вас есть хорошие знания о соответствующих БД. Я имею в виду, что вы должны знать все типы хранимых данных и правильно их использовать, также у вас должен быть некоторый опыт построения различных архитектур БД и знание преимуществ каждого типа отношений.

Если нет, я предлагаю вам использовать что-то более абстрактное (например, Eloquent).

PS Я знаю все, что я написал выше, но в любом случае я использую слой абстракции, построенный поверх Eloquent. Итак, я вижу смысл использования самого высокого уровня абстракции, который у меня есть …

0

Другие решения

Других решений пока нет …