Size: a a a

Node.js — русскоговорящее сообщество

2019 November 22

Q

Q in Node.js — русскоговорящее сообщество
Q
Чаще всего, слова уровня А — плохо, используй Б идут от одних дураков, которые по глупым причинам придерживаются только одной технологии и от вторых, которые наслушались первых. ORM, конечно, гораздо медленнее прямых запросов, но решает много проблем, не только перечисленные вами, но и сводит количество возможных ошибок разработчика к минимуму и экранирует передаваемые данные, защищая от инъекций и прочих атак.  Последнее придется реализовать в любом случае, если ваше приложение работает с клиентами. Реальный смысл отказаться от ORM есть, если ваша база нужна исключительно для внутренний логики
Говорить "А — плохо", не вдаваясь в контекст — дурость
источник

n

nikolay in Node.js — русскоговорящее сообщество
Kurakste
Слушайте не первый раз здесь проскакивает что мол ORM  это плохо. Сам я ORM использую. Для меня это возможность просто и понятно описывать модели. Удобство поддерживать модели - если что-то изменил, не нужно ползать по всему проекту и исправлять. Удобство в переносе кода - миграции помогают поддерживать структуру BD  актуальном состоянии в нескольких местах. Расскажите в чем минусы использования ORM? я пока нашел один - сложные запросы могут глючить.
Не всегда структура твоих классов, с которыми тебе удобно работь в программе, однозначно хорошо ляжет на структуру хранения данных, может не хватить гибкости в настройкам мапинга ORM
источник

AZ

Artem Zuev in Node.js — русскоговорящее сообщество
Q
Чаще всего, слова уровня А — плохо, используй Б идут от одних дураков, которые по глупым причинам придерживаются только одной технологии и от вторых, которые наслушались первых. ORM, конечно, гораздо медленнее прямых запросов, но решает много проблем, не только перечисленные вами, но и сводит количество возможных ошибок разработчика к минимуму и экранирует передаваемые данные, защищая от инъекций и прочих атак.  Последнее придется реализовать в любом случае, если ваше приложение работает с клиентами. Реальный смысл отказаться от ORM есть, если ваша база нужна исключительно для внутренний логики
по поводу экранирования - сори, но ерунда какая-то... Уже давно все модули работы с БД умеют делать параметризацию данных, и сами проводят все необходимые операции типа экранирования, так что в данном аспекте полный паритет с ORM... А по поводу А - плохо, используй Б - ну-да, интересный подход... Т.е. если человек юзает что-то древнее и медленное, и давно есть лучше и быстрее и лаконичнее... и если реально отличный специалист ему  на это указывает... то спец = дурак по вашей логике...
источник

Q

Q in Node.js — русскоговорящее сообщество
Artem Zuev
по поводу экранирования - сори, но ерунда какая-то... Уже давно все модули работы с БД умеют делать параметризацию данных, и сами проводят все необходимые операции типа экранирования, так что в данном аспекте полный паритет с ORM... А по поводу А - плохо, используй Б - ну-да, интересный подход... Т.е. если человек юзает что-то древнее и медленное, и давно есть лучше и быстрее и лаконичнее... и если реально отличный специалист ему  на это указывает... то спец = дурак по вашей логике...
>вторая часть сообщения
Все ясно, вы — дурак
источник

AZ

Artem Zuev in Node.js — русскоговорящее сообщество
Q
>вторая часть сообщения
Все ясно, вы — дурак
а это уже прямое оскорбление =) так что стоит еще посмотреть кто тут кто...
источник

Q

Q in Node.js — русскоговорящее сообщество
Artem Zuev
а это уже прямое оскорбление =) так что стоит еще посмотреть кто тут кто...
Ваш пример — разделение на чёрное и белое, не вдаваясь в контекст. Разработчик А может использовать более медленную библиотеку Х, поскольку она решает проблему I, а разработчик В о такой проблеме даже и не думал
источник

Q

Q in Node.js — русскоговорящее сообщество
>не вдаваясь
Если конкретнее, вы контекст даже и не описали. Конечно, в ситуации, когда две библиотеки с разной производительностью решают одинаковые проблемы, то выбор очевиден, а спор заведомо не имеет смысла
источник

Q

Q in Node.js — русскоговорящее сообщество
Вы совершили именно ту ошибку, которую я и назвал проблемой подобных высказываний
источник

Q

Q in Node.js — русскоговорящее сообщество
Совершили в качестве контраргумента к тому, что я назвал вас и всех любителей подобных разговоров дураками
источник

W

Warp in Node.js — русскоговорящее сообщество
Утро доброе госпада работал кто-то с graphql ? Вопрос в следующем правельно ли я понимаю что вызывать функции ( допустим регистрации юзера) надо в "resolve" ?
источник

Д

Денис in Node.js — русскоговорящее сообщество
В вопросе с orm же все довольно "просто", если устраивает качество/оптимизация генерируемых запросов и скорость их выполнения, и допустим оверхеад создаваемый orm, то используй orm и не заморачивайся)
источник

W

Warp in Node.js — русскоговорящее сообщество
Денис
В вопросе с orm же все довольно "просто", если устраивает качество/оптимизация генерируемых запросов и скорость их выполнения, и допустим оверхеад создаваемый orm, то используй orm и не заморачивайся)
Мне кажется всеже выгоднее просто функции в бд написать да их дергать  через драйвер
источник

W

Warp in Node.js — русскоговорящее сообщество
Господа неужели все на ресте сидят ?
источник

倫岡

倫太郎 岡部 in Node.js — русскоговорящее сообщество
Warp
Господа неужели все на ресте сидят ?
Реакту больше не нужно
источник

Д

Денис in Node.js — русскоговорящее сообщество
Warp
Мне кажется всеже выгоднее просто функции в бд написать да их дергать  через драйвер
Да, как вариант, но мы тут рассуждали о путях "с orm" и "без orm"
источник

AK

Alex Konstantinov in Node.js — русскоговорящее сообщество
Q
Чаще всего, слова уровня А — плохо, используй Б идут от одних дураков, которые по глупым причинам придерживаются только одной технологии и от вторых, которые наслушались первых. ORM, конечно, гораздо медленнее прямых запросов, но решает много проблем, не только перечисленные вами, но и сводит количество возможных ошибок разработчика к минимуму и экранирует передаваемые данные, защищая от инъекций и прочих атак.  Последнее придется реализовать в любом случае, если ваше приложение работает с клиентами. Реальный смысл отказаться от ORM есть, если ваша база нужна исключительно для внутренний логики
Обычно орм используют на стартапах, пока объем данных не появился, потом возвращаются чуть ли не обратно к хранимкам. Вообще не вижу юз кейса для орм где-либо, кроме новых проектов, когда нужно сделать быстро мвп, либо в микросервисах, которые состоят из не более чем двух таблиц, т.к. там орм вполне может решать большинство задач. Метод save ещё полезен у орм, хотя у того же typeorm он с подводными камнями, вроде все. От ошибок орм защитить не может, от ошибок защищают знания и опыт. Сам я использую орм, просто на текущем проекте в большинстве мест орм справляется, но в некоторых местах уже отказывались из-за соображений о производительности, там перешли в итоге на нативный модуль.
источник

Д

Денис in Node.js — русскоговорящее сообщество
Да, в большинстве своем к этому все и приходит)
источник

Д

Денис in Node.js — русскоговорящее сообщество
+ ничто не мешает использовать механизм миграций вне конкретного орм
источник

Q

Q in Node.js — русскоговорящее сообщество
Alex Konstantinov
Обычно орм используют на стартапах, пока объем данных не появился, потом возвращаются чуть ли не обратно к хранимкам. Вообще не вижу юз кейса для орм где-либо, кроме новых проектов, когда нужно сделать быстро мвп, либо в микросервисах, которые состоят из не более чем двух таблиц, т.к. там орм вполне может решать большинство задач. Метод save ещё полезен у орм, хотя у того же typeorm он с подводными камнями, вроде все. От ошибок орм защитить не может, от ошибок защищают знания и опыт. Сам я использую орм, просто на текущем проекте в большинстве мест орм справляется, но в некоторых местах уже отказывались из-за соображений о производительности, там перешли в итоге на нативный модуль.
Вы пришли к тому, что у использования ORM есть такие же сценарии, как и у отказа от ORM, что я и пытался донести
источник

АК

Александр Копыл in Node.js — русскоговорящее сообщество
Всем привет.. Ребят подскажите кто как пишет тесты?
источник