Size: a a a

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

2019 November 22

Ð

Ð in Node.js — русскоговорящее сообщество
Sergey Slipchenko
а jest например он только для юнитов что ли? И есть есть автотесты? e2e?
источник

KG

Kool Guy in Node.js — русскоговорящее сообщество
Sergey Slipchenko
а jest например он только для юнитов что ли? И есть есть автотесты? e2e?
это тестраннер
источник

SS

Sergey Slipchenko in Node.js — русскоговорящее сообщество
это не отвечает на мой вопрос)
источник

SS

Sergey Slipchenko in Node.js — русскоговорящее сообщество
Kool Guy
это тестраннер
ну я то в курсе) Вопрос в другом
источник

JD

John Doe in Node.js — русскоговорящее сообщество
Kurakste
Слушайте не первый раз здесь проскакивает что мол ORM  это плохо. Сам я ORM использую. Для меня это возможность просто и понятно описывать модели. Удобство поддерживать модели - если что-то изменил, не нужно ползать по всему проекту и исправлять. Удобство в переносе кода - миграции помогают поддерживать структуру BD  актуальном состоянии в нескольких местах. Расскажите в чем минусы использования ORM? я пока нашел один - сложные запросы могут глючить.
ORM это не библиотека, это слой в архитектуре приложения, который решает проблему сохранения и вытаскивание бизнес объектов из хранилища. Сама по себе библиотека автоматически не становится ORM, даже если в её описании так сказано. Миграции тоже с ORM не связаны.
Скорее всего ты используешь библиотеки по типу Sequalize как удобный инструмент доступа к таблицам бд, а не как ORM слой (мне кажется таких большинство).
Советую изучить что такое на самом деле ORM, что такое Active Record, Data Mapper, Repository
источник

Ð

Ð in Node.js — русскоговорящее сообщество
John Doe
ORM это не библиотека, это слой в архитектуре приложения, который решает проблему сохранения и вытаскивание бизнес объектов из хранилища. Сама по себе библиотека автоматически не становится ORM, даже если в её описании так сказано. Миграции тоже с ORM не связаны.
Скорее всего ты используешь библиотеки по типу Sequalize как удобный инструмент доступа к таблицам бд, а не как ORM слой (мне кажется таких большинство).
Советую изучить что такое на самом деле ORM, что такое Active Record, Data Mapper, Repository
орм как и билдеры, решает проблему незнания разработчиком скл, и призван удешевить разработку за счет этого. На практике так, правда, происходит далеко не всегда :)
источник

GS

Grigorii K. Shartsev in Node.js — русскоговорящее сообщество
Ð
орм как и билдеры, решает проблему незнания разработчиком скл, и призван удешевить разработку за счет этого. На практике так, правда, происходит далеко не всегда :)
Это неправда. Для норм использования ORM обычно надо знать SQL.

А знание SQL не решает, например, проблему разбора результата после толпы джойнов на вложенные сущности и наоборот
источник

JD

John Doe in Node.js — русскоговорящее сообщество
Ð
орм как и билдеры, решает проблему незнания разработчиком скл, и призван удешевить разработку за счет этого. На практике так, правда, происходит далеко не всегда :)
Если под ORM подразумевать библиотеку в описании которой написано что это ORM, то согласен. А вообще ORM как слой архитектуры не эти проблемы решает
источник

M

Michael in Node.js — русскоговорящее сообщество
Ð
орм как и билдеры, решает проблему незнания разработчиком скл, и призван удешевить разработку за счет этого. На практике так, правда, происходит далеко не всегда :)
JS, как и многие другие языки решают проблему незнания разработчиком ассемблера и призваны удешевить разработку за счет этого)
источник

Ð

Ð in Node.js — русскоговорящее сообщество
Michael
JS, как и многие другие языки решают проблему незнания разработчиком ассемблера и призваны удешевить разработку за счет этого)
и тоже не всегда, иначе не придумали бы wasm и сишные апи
источник

JD

John Doe in Node.js — русскоговорящее сообщество
Можно и самому сделать слой ORM в приложении на сырых sql запросах без query builder
источник

Ð

Ð in Node.js — русскоговорящее сообщество
но зачем, не понятно
источник

Q

Q in Node.js — русскоговорящее сообщество
Можно и из хлеба сделать троллейбус
источник

M

Michael in Node.js — русскоговорящее сообщество
Ну как не понятно, абстракция же
источник

Q

Q in Node.js — русскоговорящее сообщество
источник

Ð

Ð in Node.js — русскоговорящее сообщество
собирать уже полученные данные в нужную структуру проще, чем собирать запросы
источник

Ð

Ð in Node.js — русскоговорящее сообщество
а главное - понятно что происходит, как это эксплейнить и дебажить, как искать ботлнеки, и тд
источник

Ð

Ð in Node.js — русскоговорящее сообщество
в случае с орм все то же самое, но разработчикам надо еще воевать с самим орм, изучать и поддерживать его. Мне не понравлось.
источник

YZ

Yaroslav Zhymkov in Node.js — русскоговорящее сообщество
Орм маст хев, если у вас сложные запросы в sql, то стои переосмыслить логику проэкта
источник

GS

Grigorii K. Shartsev in Node.js — русскоговорящее сообщество
Ð
собирать уже полученные данные в нужную структуру проще, чем собирать запросы
Потом окажется, что такого собирающего кода куча, придётся делать абстракцию/либу, потом её развивать и поддерживать, в итоге появится ОРМ, только сырая и неудобная)
источник