То, как я это вижу, таково. Чтобы использовать ORM, вам обычно нужно сложить несколько функций php, а затем подключиться к базе данных и, по сути, по-прежнему выполнять запрос MySQL или что-то подобное.
Почему вся абстракция между кодом и базой данных? Почему мы не можем просто использовать то, что мы уже знаем? Обычно веб-разработчик знает свой язык бэкэнда, язык БД (своего рода SQL) и некоторые языки внешнего интерфейса, такие как html, css, js и т. Д. *
По сути, мы пытаемся добавить слой абстракции, который включает в себя много функций (и мы все знаем, что функции php могут быть медленнее, чем присвоение переменной). Да, это микро расчет, но все равно он складывается.
Мало того, что теперь у нас есть несколько функций, которые мы должны выполнить, мы также должны изучить, как работает ORM, так что там есть некоторое время, потраченное впустую. Я думал, что вся идея разделения кода состояла в том, чтобы держать ваш код отдельно на всех уровнях. Если вы находитесь в мире LAMP, просто создайте свой запрос (вы должны знать MySQL) и используйте уже существующие функции php для подготовленных операторов. СДЕЛАНО!
ПУТЬ ЛАМПЫ:
- создать запрос (строка);
- использовать подготовленные mysqli операторы и извлекать данные в массив.
ORM WAY:
- запустить функцию, которая получает сущность
- , который выполняет запрос MySQL
- запустить другую функцию, которая добавляет условную
- запустить другую функцию, которая добавляет еще одну условную
- запустить другую функцию, которая присоединяется
- запустить другую функцию, которая добавляет условные выражения при объединении
- запустить другую функцию, которая готовит
- выполняет другой запрос MySQL
- запустить другую функцию, которая извлекает данные
- запускает еще один MySQL Query
У кого-нибудь еще есть проблемы со стеком ORM? Почему мы становимся такими ленивыми разработчиками? Или настолько креативно, что мы вредим нашему коду? Если это не сломано, не исправляйте это. В свою очередь, исправьте вашу команду разработчиков, чтобы понять основы веб-разработки.