Size: a a a

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

2021 February 16

A

Adv0cat in Node.js — русскоговорящее сообщество
Sergiy Shatunov
я считаю что удобно когда можно в ленивом режиме задать что надо отфильтровать, что приджойнить и тд перед отправкой запроса и всё через работу с оъектами
Да хоть геем будьте, мне от этого ни холодно ни жарко 😄 К чему вы написали это высказывание?))
источник

A

Adv0cat in Node.js — русскоговорящее сообщество
Vlad Sobenko
Я хочу:
book.changeTitle('new title'); flush()
А не
sql('update books set title=newTitle').execute()
А какая принципиальная разница? символов примерно столько же, выразительность не поменялась, для меня две строки идентичные, так зачем тянуть орм тогда, если вы всеравно будете использовать sql для других запросов?🙄
источник

A

Adv0cat in Node.js — русскоговорящее сообщество
Я выигрыша от орм в таком виде вообще не вижу
источник

VS

Vlad Sobenko in Node.js — русскоговорящее сообщество
Adv0cat
А какая принципиальная разница? символов примерно столько же, выразительность не поменялась, для меня две строки идентичные, так зачем тянуть орм тогда, если вы всеравно будете использовать sql для других запросов?🙄
Я хочу чтобы всё было протестировано изоляционными тестами. И бизнес логика была в коде. Как этого добиться с голым  sql?
источник

SS

Sergiy Shatunov in Node.js — русскоговорящее сообщество
Vlad Sobenko
Я хочу:
book.changeTitle('new title'); flush()
А не
sql('update books set title=newTitle').execute()
Book.changeTitle = function(title){return "update " + this.constructor.table + " set title="+ sqlStringify(title)+";"}
источник

VS

Vlad Sobenko in Node.js — русскоговорящее сообщество
Sergiy Shatunov
Book.changeTitle = function(title){return "update " + this.constructor.table + " set title="+ sqlStringify(title)+";"}
Класс, как тестировать будете?
источник

A

Adv0cat in Node.js — русскоговорящее сообщество
Vlad Sobenko
Я хочу чтобы всё было протестировано изоляционными тестами. И бизнес логика была в коде. Как этого добиться с голым  sql?
> Я хочу чтобы всё было протестировано изоляционными тестами
Вы сами привели пример запроса, какая принципиальная разница в тестах будет орм или sql? или у вас тесты каким-то магическим образом сами пишутся?
источник

SS

Sergiy Shatunov in Node.js — русскоговорящее сообщество
Adv0cat
Я выигрыша от орм в таком виде вообще не вижу
сколько времени требуется на составление выражения на sql и сколько в ООП стиле?
источник

VS

Vlad Sobenko in Node.js — русскоговорящее сообщество
Adv0cat
> Я хочу чтобы всё было протестировано изоляционными тестами
Вы сами привели пример запроса, какая принципиальная разница в тестах будет орм или sql? или у вас тесты каким-то магическим образом сами пишутся?
book.changeTitle(newTitle)
expect(book.title).toBe(newTitle)
источник

A

Adv0cat in Node.js — русскоговорящее сообщество
Sergiy Shatunov
сколько времени требуется на составление выражения на sql и сколько в ООП стиле?
Одинаковое время
источник

VS

Vlad Sobenko in Node.js — русскоговорящее сообщество
И это примитивная операция, может быть гораздо тяжелее. Когда может быть множество инвариантов в модели
источник

VS

Vlad Sobenko in Node.js — русскоговорящее сообщество
Нужно разделять логику хранения от бизнес логики.  С из солид
источник

A

Adv0cat in Node.js — русскоговорящее сообщество
Vlad Sobenko
book.changeTitle(newTitle)
expect(book.title).toBe(newTitle)
🤯 Что за бред…
источник

SS

Sergiy Shatunov in Node.js — русскоговорящее сообщество
Adv0cat
Одинаковое время
ситуация понятна... тогда действительно без разницы... вот только надо подумать о последюущих поколениях индусов за еду, которые это потом будут править
источник

VS

Vlad Sobenko in Node.js — русскоговорящее сообщество
Adv0cat
🤯 Что за бред…
серьезный аргумент
источник

PS

Pavel Shakhov (pongo... in Node.js — русскоговорящее сообщество
Vlad Sobenko
Нужно разделять логику хранения от бизнес логики.  С из солид
а объект book у вас наследуется и зависит от орм?
источник

VS

Vlad Sobenko in Node.js — русскоговорящее сообщество
Pavel Shakhov (pongo)
а объект book у вас наследуется и зависит от орм?
Нет
источник

VS

Vlad Sobenko in Node.js — русскоговорящее сообщество
юзаем дата меппер - не зависим от орм
источник

PS

Pavel Shakhov (pongo... in Node.js — русскоговорящее сообщество
Vlad Sobenko
Нет
что за орм такая?
источник

VS

Vlad Sobenko in Node.js — русскоговорящее сообщество
Pavel Shakhov (pongo)
что за орм такая?
Это подвид орм. Есть active record, есть data mapper. Можете погуглить.
источник