Size: a a a

Angular - русскоговорящее сообщество

2019 December 10

YK

Yuri Katkov in Angular - русскоговорящее сообщество
Kolia KK
я за мапинги, модель фронта не обязана быть такая же, как на беке, от этого только проблемы вечно. И лучше работать со своей моделью, чем с чужой :)
не, ну бывает всякое - мне вот нравится, когда DTO для бэка и фронта генеририруется по какому-то описанию.
источник

ИГ

Иван Гольденберг in Angular - русскоговорящее сообщество
Yuri Katkov
народ, это не уровень дискуссии. У нас тут есть спорный тезис - что во фронте не надо маппить массивы.
можно не маппить, а создавать вложенные интерфейсы соответствующие реляционным данным, полученным из api и создавать из них массивы
источник

KK

Kolia KK in Angular - русскоговорящее сообщество
Yuri Katkov
не, ну бывает всякое - мне вот нравится, когда DTO для бэка и фронта генеририруется по какому-то описанию.
это в идеале... но на практике, у меня всё печально... и выработался защитный механизм, мыть бэкенд модель на входе, а внутрь проекта работать только со своей ))
источник

YK

Yuri Katkov in Angular - русскоговорящее сообщество
Anton K.
кстати ваши мнения относительно graphql? насколько это ведет к тому, что сложность запросов может возрастать, так как фронтендер не всегда знает подкапотную часть и часть запросов теоретически могут плохо сказываться на серверах
да вроде там все понятно. Классная штука, как был MQL и SPARQL, просто по производительности оптимизировать фиг пойми как
источник

AK

Anton K. in Angular - русскоговорящее сообщество
ну в том и дело, что заранее не поймешь, какой запрос может тебе базу поставить колом
источник

YK

Yuri Katkov in Angular - русскоговорящее сообщество
Иван Гольденберг
можно не маппить, а создавать вложенные интерфейсы соответствующие реляционным данным, полученным из api и создавать из них массивы
тут не понял
источник

YK

Yuri Katkov in Angular - русскоговорящее сообщество
Anton K.
ну в том и дело, что заранее не поймешь, какой запрос может тебе базу поставить колом
дык я думаю, что с ним как с elastic search будет
источник

AK

Anton K. in Angular - русскоговорящее сообщество
Yuri Katkov
дык я думаю, что с ним как с elastic search будет
что именно? не очень понял
источник

AK

Anton K. in Angular - русскоговорящее сообщество
как с компанием или с движком?
источник

GK

Georgii Klubnikov in Angular - русскоговорящее сообщество
Yuri Katkov
народ, это не уровень дискуссии. У нас тут есть спорный тезис - что во фронте не надо маппить массивы.
это называется слой BIF (бекенд ин фронтенд) и это приемлемый архитектурный слой если применяется с умом
источник

YK

Yuri Katkov in Angular - русскоговорящее сообщество
Anton K.
что именно? не очень понял
наружу опять выставят куцые api, заранее оптимизированные по самое не могу. А все богатство языка запросов будет спрятано - ну может внутренние микросервисы между собой будут общаться на graphql.
источник

YK

Yuri Katkov in Angular - русскоговорящее сообщество
это ж по сути все равно, что наружу выставить SQL
источник

AK

Anton K. in Angular - русскоговорящее сообщество
типа того, да
источник

YK

Yuri Katkov in Angular - русскоговорящее сообщество
круто, что все будет можно, но не круто, что индексы сами себя не сделают
источник

AK

Anton K. in Angular - русскоговорящее сообщество
и связи подтягивать может быть больно для сервера
источник

ИГ

Иван Гольденберг in Angular - русскоговорящее сообщество
например, есть две реляционные таблицы новость и к ней комментарии, создаешь интерфейс новость, и в нем массив комментарии. И потом, в представлении Angular  циклом выводишь новость и все ее коментарии
источник

AK

Anton K. in Angular - русскоговорящее сообщество
я бы не делал массив комментариев у новости
источник

AK

Anton K. in Angular - русскоговорящее сообщество
скорее всего оно фетчится будет отдельно
источник

YK

Yuri Katkov in Angular - русскоговорящее сообщество
Иван Гольденберг
например, есть две реляционные таблицы новость и к ней комментарии, создаешь интерфейс новость, и в нем массив комментарии. И потом, в представлении Angular  циклом выводишь новость и все ее коментарии
а разве нам положено вообще что-то знать о реляционных таблицах? По-моему, оно должно быть непрозрачным - может на таблицах, мож на монге, а может на молитвах и святом духе работает.
источник

AK

Anton K. in Angular - русскоговорящее сообщество
ну надо опираться на объекты
источник