Сообщение 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.
[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.
[Skip]
K>Странно, что никто не привел (или я пропустил, т. к. не все сообщения просмотрел) классический пример, где ORM заруливает (конкретно LINQ).
[Skip]
K>Ручное написание sql при двух условиях потребует четырех вариантов кода. При трех условиях — восьми, при четырех — шестнадцати и т. д. Поддерживать такой sql — мрак.
K>Делать ручную склейку текста sql — по сути, повторять часть ORM в своем коде.
K>Сделать динамический sql — пожертвовать производительностью.
Ох, ну это для меня очевидно, наверное потому и не подумал приводить.
Именно используя такие техники легко и непринужденно строится SQL запрос, что при склейке строк действительно мрак.
Потом если такую выборку или, как правило посложнее с групировками, засунуть в функцию, то можно на нее заджоиниться (чем вам не View) — query decomposition.