Информация об изменениях

Сообщение Re[2]: Зачем нужен ORM? от 10.10.2018 13:24

Изменено 10.10.2018 14:07 Danchik

Re[2]: Зачем нужен ORM?
Здравствуйте, koodeer, Вы писали:

[Skip]

K>Странно, что никто не привел (или я пропустил, т. к. не все сообщения просмотрел) классический пример, где ORM заруливает (конкретно LINQ).


[Skip]

K>Ручное написание sql при двух условиях потребует четырех вариантов кода. При трех условиях — восьми, при четырех — шестнадцати и т. д. Поддерживать такой sql — мрак.

K>Делать ручную склейку текста sql — по сути, повторять часть ORM в своем коде.
K>Сделать динамический sql — пожертвовать производительностью.

Ох, ну это для меня очевидео, наверное потому и не подумал приводить.
Именно используя такие техники легко и непринужденно строится SQL запрос, что при склейке строк действительно мрак.
Потом если такую выборку или, как правило посложнее с групировками, засунуть в функцию, то можно на нее заджоиниться (чем вам не View) — query decomposition.
Re[2]: Зачем нужен ORM?
Здравствуйте, koodeer, Вы писали:

[Skip]

K>Странно, что никто не привел (или я пропустил, т. к. не все сообщения просмотрел) классический пример, где ORM заруливает (конкретно LINQ).


[Skip]

K>Ручное написание sql при двух условиях потребует четырех вариантов кода. При трех условиях — восьми, при четырех — шестнадцати и т. д. Поддерживать такой sql — мрак.

K>Делать ручную склейку текста sql — по сути, повторять часть ORM в своем коде.
K>Сделать динамический sql — пожертвовать производительностью.

Ох, ну это для меня очевидно, наверное потому и не подумал приводить.
Именно используя такие техники легко и непринужденно строится SQL запрос, что при склейке строк действительно мрак.
Потом если такую выборку или, как правило посложнее с групировками, засунуть в функцию, то можно на нее заджоиниться (чем вам не View) — query decomposition.