Size: a a a

2021 February 05

ΑZ

Αλεχ Zhukovsky in rust_offtopic
polunin.ai
Поэтому и не нужно пытаться скрыть все. Только лишь главную часть.
у тебя аргументаия "зачем мне мыться все равно завтра опять грязный буду"
источник

p

polunin.ai in rust_offtopic
Doge Shibu
То есть если делать стандартный круд без особых требований по перформансу, то сойдёт.

А если нормальные объемы данных в бд и нет возможности и желания делать кучу запросов везде и вокруг, то такие ОРМы идут лесом.
Я кстати когда пользовался ефом фыркался постоянно. Как этим пользуются, лол. Проще уже ручками писать запросы.
источник

p

polunin.ai in rust_offtopic
Чем спрашивать в Гугле постоянно "как сделать Х".
источник

p

polunin.ai in rust_offtopic
Αλεχ Zhukovsky
у тебя аргументаия "зачем мне мыться все равно завтра опять грязный буду"
Не. У меня аргументация "не нужно скрывать то, что все равно протечет"
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
polunin.ai
Не. У меня аргументация "не нужно скрывать то, что все равно протечет"
это позиция доге
источник

DS

Doge Shibu in rust_offtopic
Αλεχ Zhukovsky
это позиция доге
Не, моя позиция другая, она прежде всего про то, что:
1. Большие ORM'ы сейчас практически не дают достойных по цене/качество инструментов для корректной работы с бд
2. Голый SQL - это разумная синтаксическая соль, чтобы разрабы задумывались о том, что запрос к бд чего-то стоит и их кол-во нужно минимизировать.
источник

DS

Doge Shibu in rust_offtopic
К микроорм у меня особо претензий нет
источник

NK

Nik Krapivnitskiy in rust_offtopic
кстати, вот я чот не задавался вопросом
источник

OA

Oleg Andreev in rust_offtopic
Αλεχ Zhukovsky
какой ОРМ посоветуешь?
для Свифта прекрасный фреймворк GRDB - для sqlite. Очень четкая вещь и уже несколько лет уверенно используется. Не уверен насколько Раст гибкий чтоб что-то похожее иметь. https://github.com/groue/GRDB.swift
источник

NK

Nik Krapivnitskiy in rust_offtopic
есть у нас таблички. Person и Contact
у персона есть по несколько контактов
в контакте есть всякие там телефоны-имейлы(для простоты фиксированный набор)
как это без EF замаппить на аналогичные шарповые классики?
источник

NK

Nik Krapivnitskiy in rust_offtopic
чтобы у меня был массив персонов с вложенными контактами. для передачи такого жсона на фронтенд тот же
источник

DS

Doge Shibu in rust_offtopic
Nik Krapivnitskiy
чтобы у меня был массив персонов с вложенными контактами. для передачи такого жсона на фронтенд тот же
Так точно так же будет как это ORM сделает:
1. Читаешь join таблиц
2. Руками или маппером группируешь это по сущности Person + вложенные в него данные по контактам.
источник

NK

Nik Krapivnitskiy in rust_offtopic
Doge Shibu
Так точно так же будет как это ORM сделает:
1. Читаешь join таблиц
2. Руками или маппером группируешь это по сущности Person + вложенные в него данные по контактам.
ну собсна вот руками или маппером группировать - не сильно дольше чем
_context.Person.Include(p=>p.Contact).ToList()?
источник

DS

Doge Shibu in rust_offtopic
Nik Krapivnitskiy
ну собсна вот руками или маппером группировать - не сильно дольше чем
_context.Person.Include(p=>p.Contact).ToList()?
Да не особо, к тому же такие круд запросы для фронта можно повесть на какую-нибудь одату или graphql
источник

DS

Doge Shibu in rust_offtopic
Если им много такого надо
источник

DS

Doge Shibu in rust_offtopic
А в бизнес логике тебе все равно обычно более хитрые запросы нужны
источник

DO

Dmitry Olyenyov in rust_offtopic
А проверки типов будут при ручном sql?.. Там же будут runtime ошибки постоянно, когда ты в select'е выдаёшь не то, что ожидаешь в маппере..
источник

NK

Nik Krapivnitskiy in rust_offtopic
Doge Shibu
Да не особо, к тому же такие круд запросы для фронта можно повесть на какую-нибудь одату или graphql
ну так та же одата через EF работает вродь?
источник

DO

Dmitry Olyenyov in rust_offtopic
поменял sql, забыл поменять mapper
источник

DS

Doge Shibu in rust_offtopic
Nik Krapivnitskiy
ну так та же одата через EF работает вродь?
Не обязательно, туда при желании можно почти любой IQueryable подсунуть
источник