Как стать автором
Обновить

Комментарии 15

Я, например, до сих пор не приемлю использования ORM в проектах. На мой взгляд, эту штуку придумали для тех, кто не знает SQL, для тех, кто не может сам запрос написать.


А autocomplete те, кто название метода дописать вручную не может, ага.
Autocomplete не притендует на то, что он в состоянии за вас оптимизировать работу с БД и другими ресурсами.
ORM не претендует на то, что он в состоянии оптимизировать работу с бд за вас
… таким образом она может не только решить, но и создать проблему, поэтому сравнивать ее с autocomplete не корректно.
с этой точки зрения вообще ничего сравнить не получится, потому как любой подход к любому процессу может создать проблему
Так и сравнивайте ORM с другими подходами, рассматривая преимущества и недостатки, а не пытайтесь сделать вид, что это однозначное упрощение для любой задачи, подобное Autocomplete.
Autocomplete тоже может создавать проблемы. Допустим у нас 2 класса с одинаковыми названиями методов, но с разными типами параметров. Конечно же в заголовке нашего файла мы напишем что-то вроде use namespace1 или import namespace1.*, но можем случайно написать и нечто другое, например use namespace2.
Затем по autocomplete увидим, что параметр для метода имеет тип X2 и передадим его. И ладно если компилятор где-то просечет ошибку, а ведь в некоторых языках и его нет.
Пример не из головы, есть куча библиотек с одинаковыми названиями классов, типа «Client» или «Settings».

Соглашусь, что бездумное использование ORM может принести больше вреда, но принципиально любую вещь можно использовать во вред, если без мозгов.
Вы чужие слова мне приписываете, просто ремарка, а не повод для драки.
В любом случае сравнивать ORM с методом без ORM, с точки зрения способности наблюдаемого пользоваться методом без ORM, нельзя. Тот же PHP без ORM написан на Си, если проецировать подход интервьюируемого, то PHP для тех кто сам на Си ничего написать не может, следовательно Си для тех кто на асме писать не умеет. Странная позиция.
Фраза интервьюируемого, без сомнения, тоже спорная, но все же сейчас на самом деле полно разработчиков, которые скачут по верхам, считая что ORM спасет их от всех проблем и знать SQL не требуется. Сравнение с Autocomplete, с которым я изначально спорил способствует их размножению.
в 90% проектов не пишу SQL, достаточно ActiveRecord. Можно сказать, что ORM спасает меня от почти всех проблем.
НЛО прилетело и опубликовало эту надпись здесь
Зачем его лицо на весь мой экран?
Зачем я рожден на этой земле?
Пассаж про orm не в кассу вообще. Орм это не построитель запросов в бд. Это в первую очередь маппер между строками таблицы и объектами, а запросы на выборку относятся к orm постольку поскольку.
> Они, наверное, забывают, когда пишут на Facebook, что он именно на PHP и написан.

Закончил на этом.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий