Я починаю використовувати ORM, рекомендований вибраною рамкою, і хоча мені подобається ідея доданого шару абстракції, який забезпечує ORM, я починаю усвідомлювати, що це насправді означає. Це означає, що я більше не працюю зі своєю базою даних (mysql), і будь-які функції, що стосуються mysql, відсутні у вікні, як ніби їх немає.
Ідея ORM полягає в тому, що він намагається допомогти мені, зробивши все бази даних агностичними. Це звучить чудово, але часто є причина, чому я обираю конкретну систему баз даних. Але, пройшовши шлях агностики бази даних, ORM приймає найменший загальний знаменник, що означає, що я закінчую найменшим набором функцій (тих, які підтримуються всіма базами даних).
Що робити, якщо я знаю, що тривалий час я не буду перемикати базу даних? Чому також не отримати доступ до особливостей, що стосуються бази даних?