А в определении орм есть построение запросов?

|
2022-06-27 01:36:35
Ralsei25 2022-06-27 01:27:30
Он там есть

И все ещё не хватает

2022-06-27 02:15:27
kodwi 2022-06-27 01:15:37
ничего не изменилось)

Рантайм установи

ZiiRet 2022-06-27 08:02:58
vm — вьюмодель?
oldhowl 2022-06-27 08:03:04
ZiiRet 2022-06-27 08:02:58
vm — вьюмодель?

да

oldhowl 2022-06-27 08:03:23
ща попробую поискать, на днях находил норм репозиторий с экземпл проектом
oldhowl 2022-06-27 08:03:32
точь в точь описан как мы пилим
Phanto_m 2022-06-27 08:04:38
А что, даппер не орм?
ZiiRet 2022-06-27 08:05:03
А «удобные» sql запросы, это типо вместо, того чтобы возвращать всю таблицу, ты возвращаешь только нужные тебе свойства, со свойствами из другой таблицы, которые тебе нужны?
aleksandr_kesha 2022-06-27 08:05:19
Phanto_m 2022-06-27 08:04:38
А что, даппер не орм?

Не совсем. Микро орм условно, так как он запросы сам не строит.

ZiiRet 2022-06-27 08:05:30
Phanto_m 2022-06-27 08:04:38
А что, даппер не орм?

он не это имел в виду, тут просто я немного фигни написал

Phanto_m 2022-06-27 08:05:42
aleksandr_kesha 2022-06-27 08:05:19
Не совсем. Микро орм условно, так как он запросы сам не строит.

А в определении орм есть построение запросов?

ZiiRet 2022-06-27 08:06:01
Phanto_m 2022-06-27 08:05:42
А в определении орм есть построение запросов?

это особый орм

oldhowl 2022-06-27 08:06:10
https://github.com/kgrzybek/sample-dotnet-core-cqrs-api/tree/master/src/SampleProject.Application/Orders
Phanto_m 2022-06-27 08:06:13
ZiiRet 2022-06-27 08:06:01
это особый орм

И чем же он особый?

oldhowl 2022-06-27 08:06:30
oldhowl 2022-06-27 08:06:10
https://github.com/kgrzybek/sample-dotnet-core-cqrs-api/tree/master/src/SampleProject.Application/Orders

вот тут разбиение на чтение и запись

ZiiRet 2022-06-27 08:06:49
Phanto_m 2022-06-27 08:06:13
И чем же он особый?

быстрый и ты напрямую sql пишешь. Это ado но автомаппингом, вот тебе и микро орм

ZiiRet 2022-06-27 08:07:03
oldhowl 2022-06-27 08:06:30
вот тут разбиение на чтение и запись

спасибо что время уделил

Phanto_m 2022-06-27 08:07:39
ZiiRet 2022-06-27 08:06:49
быстрый и ты напрямую sql пишешь. Это ado но автомаппингом, вот тебе и микро орм

А почему микро то?

ZiiRet 2022-06-27 08:08:13
Phanto_m 2022-06-27 08:07:39
А почему микро то?

потому что он несильно отличается от ado

oldhowl 2022-06-27 08:08:20
ZiiRet 2022-06-27 08:07:03
спасибо что время уделил

вот например как читает:
https://github.com/kgrzybek/sample-dotnet-core-cqrs-api/blob/master/src/SampleProject.Application/Orders/GetCustomerOrders/GetCustomerOrdersQueryHandler.cs

вот как пишет:
https://github.com/kgrzybek/sample-dotnet-core-cqrs-api/blob/master/src/SampleProject.Application/Orders/ChangeCustomerOrder/ChangeCustomerOrderCommandHandler.cs

ZiiRet 2022-06-27 08:09:07
у ef core свои сущности и класcы. Dapper дает расширенные методы над ado
Phanto_m 2022-06-27 08:13:03
ZiiRet 2022-06-27 08:08:13
потому что он несильно отличается от ado

То есть, чтобы считаться не микро, нужно кардинально отличаться от адо?

ZiiRet 2022-06-27 08:13:31
Phanto_m 2022-06-27 08:13:03
То есть, чтобы считаться не микро, нужно кардинально отличаться от адо?

Это понятие разговорное

undrcrxwn 2022-06-27 08:14:19
определенеёбы
ZiiRet 2022-06-27 08:15:19
Phanto_m 2022-06-27 08:13:03
То есть, чтобы считаться не микро, нужно кардинально отличаться от адо?

короч, то и то орм, просто dapper — быстрее, но на нем больше писать надо, чем на ef core и он меньше за тебя делает

ZiiRet 2022-06-27 08:15:55
ZiiRet 2022-06-27 08:15:19
короч, то и то орм, просто dapper — быстрее, но на нем больше писать надо, чем на ef core и он меньше за тебя делает

и все

ZiiRet 2022-06-27 08:16:43
oldhowl 2022-06-27 08:08:20
вот например как читает:
https://github.com/kgrzybek/sample-dotnet-core-cqrs-api/blob/master/src/SampleProject.Application/Orders/GetCustomerOrders/GetCustomerOrdersQueryHandler.cs

вот как пишет:
https://github.com/kgrzybek/sample-dotnet-core-cqrs-api/blob/master/src/SampleProject.Application/Orders/ChangeCustomerOrder/ChangeCustomerOrderCommandHandler.cs

типо нафик связанные сущности, на тебе id

ZiiRet 2022-06-27 08:17:06
нет связанных сущностей нет проблем
ZiiRet 2022-06-27 08:17:12
прагматично
oldhowl 2022-06-27 08:17:26
ZiiRet 2022-06-27 08:16:43
типо нафик связанные сущности, на тебе id

в смысле

ZiiRet 2022-06-27 08:17:41
oldhowl 2022-06-27 08:17:26
в смысле

Ну типо тебе не сам ордер дается а лишь его id

ZiiRet 2022-06-27 08:18:01
или что-то не доглядел
oldhowl 2022-06-27 08:18:26
ZiiRet 2022-06-27 08:18:01
или что-то не доглядел

dotnetruchat-1298765.jpg

oldhowl 2022-06-27 08:19:23
со связными сущностями тоже проблем нет никаких
ZiiRet 2022-06-27 08:20:53
ну вот, я и про это. Т.е ты еще не дописываешь доп свойства для касмотера, в отдельное свойство а просто получаешь id кастомера
oldhowl 2022-06-27 08:21:37
ZiiRet 2022-06-27 08:20:53
ну вот, я и про это. Т.е ты еще не дописываешь доп свойства для касмотера, в отдельное свойство а просто получаешь id кастомера

в общем у такого подхода есть как и плюсы так и минусы.
Минус очевидный — поменялось поле, меняешь поле везде в SQL который писал, либо подсовываешь через интерполяцию {nameof(SomeModel.Id)}
Плюс — связные сущности без боли LINQ достаешь на том языке на котором у тебя субд

мы кладем все SQL в ресурсы и оттуда читаем

oldhowl 2022-06-27 08:21:59
ZiiRet 2022-06-27 08:20:53
ну вот, я и про это. Т.е ты еще не дописываешь доп свойства для касмотера, в отдельное свойство а просто получаешь id кастомера

так ничто не мешает заджоинить таблу в json

oldhowl 2022-06-27 08:22:32
там хоть коллекции клади связных сущностей
ZiiRet 2022-06-27 08:22:39
типо вернуть не класс со свойствам, а просто json
oldhowl 2022-06-27 08:23:07
SQL вернет json, даппер замапает на нестед класс со свойствами
ZiiRet 2022-06-27 08:23:59
видимо моя ошибка в том, что я по старой привычке смотрел на dapper как json
ZiiRet 2022-06-27 08:24:06
jq
ZiiRet 2022-06-27 08:24:08
ой
ZiiRet 2022-06-27 08:24:14
на ef core
2022-06-27 08:24:39
Если даже обратиться из кода нельзя
2022-06-27 08:24:39
Как использовать эту хуйню?
2022-06-27 08:24:39
dotnetruchat-1298778.jpg

2022-06-27 08:24:39
dotnetruchat-1298777.jpg
Да бляяяять
oldhowl 2022-06-27 08:25:03
ZiiRet 2022-06-27 08:24:14
на ef core

да не ошибка, нормальная практика. все от проекта зависит, легковесные апишки можно исключительно на ef строгать

oldhowl 2022-06-27 08:25:17
просто рано или поздно приходишь к пониманию разделения записи\чтения
|