Size: a a a

🎄.NET Talks: Evergreen🎄

2020 May 09

KF

Kirill Fimchenko in 🎄.NET Talks: Evergreen🎄
Dmitriy Bobrovskiy
Например?
сваггер умеет клиенты генерить
источник

Dv

Dr. Friedrich von Ne... in 🎄.NET Talks: Evergreen🎄
Там рили просто пишешь let entity: MyBusinessDomain = Provider<"./schema.openapi">().SendRequest()
источник

Dv

Dr. Friedrich von Ne... in 🎄.NET Talks: Evergreen🎄
Дальше всё сомо!
источник

DB

Dmitriy Bobrovskiy in 🎄.NET Talks: Evergreen🎄
Dr. Friedrich von Never
Ну глянь SwaggerProvider эфшарпный.
Хм, пасиб за наводку. Просто у меня есть текущая проблема с постоянной необходимостью прописывания маппингов для реквестов и респонсов из структур данных. Достаёт. Хотелось бы сделать кодоген по какой-либо схеме.
источник

KF

Kirill Fimchenko in 🎄.NET Talks: Evergreen🎄
Kirill Fimchenko
так оно будет на лету само как в эфшарпе? или ручками
если можно будет как в эфшарпе указать урл и компилятор сам сходит туда, получит пример обьекта и распарсит его тебе, то круто конеш
источник

KF

Kirill Fimchenko in 🎄.NET Talks: Evergreen🎄
правда я слышал что в эфшарпе тайппровайдеры не используются для продакшена, это скорее для его скриптов
источник

Dv

Dr. Friedrich von Ne... in 🎄.NET Talks: Evergreen🎄
Dmitriy Bobrovskiy
Хм, пасиб за наводку. Просто у меня есть текущая проблема с постоянной необходимостью прописывания маппингов для реквестов и респонсов из структур данных. Достаёт. Хотелось бы сделать кодоген по какой-либо схеме.
Мб глянь автомаппер какой-нибудь? :)
источник

DB

Dmitriy Bobrovskiy in 🎄.NET Talks: Evergreen🎄
Dr. Friedrich von Never
Мб глянь автомаппер какой-нибудь? :)
Я на нём маппинги и делаю
источник

Dv

Dr. Friedrich von Ne... in 🎄.NET Talks: Evergreen🎄
Kirill Fimchenko
правда я слышал что в эфшарпе тайппровайдеры не используются для продакшена, это скорее для его скриптов
Этот можно, он чисто локальный.
источник

Dv

Dr. Friedrich von Ne... in 🎄.NET Talks: Evergreen🎄
Dmitriy Bobrovskiy
Я на нём маппинги и делаю
А в чём проблема?
источник

Dv

Dr. Friedrich von Ne... in 🎄.NET Talks: Evergreen🎄
Если имена полей совпадают, то оно же тоже сомо
источник

Dv

Dr. Friedrich von Ne... in 🎄.NET Talks: Evergreen🎄
Пишешь одинаковые поля, добавляешь валидацию чтоб не профакапиться (там есть встроенная), и у тебя всё кул.
источник

DB

Dmitriy Bobrovskiy in 🎄.NET Talks: Evergreen🎄
Но понимаете, писать для каждого контролера в витрине свой маппинг респонсов руками не есть самое увлекательное занятие.
источник

Dv

Dr. Friedrich von Ne... in 🎄.NET Talks: Evergreen🎄
Dmitriy Bobrovskiy
Но понимаете, писать для каждого контролера в витрине свой маппинг респонсов руками не есть самое увлекательное занятие.
Челик, глянь автомаппер, говорят тебе!
источник

KF

Kirill Fimchenko in 🎄.NET Talks: Evergreen🎄
Dmitriy Bobrovskiy
Но понимаете, писать для каждого контролера в витрине свой маппинг респонсов руками не есть самое увлекательное занятие.
которого частично удалось бы избежать с дактайпингом
источник

Dv

Dr. Friedrich von Ne... in 🎄.NET Talks: Evergreen🎄
Нинад писать руками.
источник

Dv

Dr. Friedrich von Ne... in 🎄.NET Talks: Evergreen🎄
Kirill Fimchenko
которого частично удалось бы избежать с дактайпингом
А покажи, как бы ты с дактайпингом избежал проблемы.
источник

DB

Dmitriy Bobrovskiy in 🎄.NET Talks: Evergreen🎄
Dr. Friedrich von Never
Если имена полей совпадают, то оно же тоже сомо
Если совпадают, да. Но у меня TPH, а автомаппер не умеет в TPH, приходится явно все наследуемые типы указывать и IncludeAllDerived делать.
источник

Dv

Dr. Friedrich von Ne... in 🎄.NET Talks: Evergreen🎄
Я так понимаю, у тебя DTO же не на пустом месте, ага?
источник

Dv

Dr. Friedrich von Ne... in 🎄.NET Talks: Evergreen🎄
Ну то есть у тебя есть модель богатая
источник