Size: a a a

2021 January 10

Sergey Фrolov in Angular Kyiv
Это уже вопрос bd
источник

Sergey Фrolov in Angular Kyiv
CQRS про разделение моделей на запись и чтение.
источник

Sergey Фrolov in Angular Kyiv
А уже как этот паттерн реализовать – другой вопрос
источник

AC

Alex Chugaev in Angular Kyiv
Це в базовому варіанті.
источник

Sergey Фrolov in Angular Kyiv
Тогда стоит уточнить что нужно сделать в обсуждаемом варианте
источник

AC

Alex Chugaev in Angular Kyiv
Ок
источник

Sergey Фrolov in Angular Kyiv
И это скорее уже конкретная реализация
источник

AC

Alex Chugaev in Angular Kyiv
Є сценарій зберігання складної форми.

Передумови: при сабміті форма віддає модель ентіті і масив даних.

Щоб правильно зберегти це все, треба:

1. З масива даних згенерувати файл
2. Завантажити цей файл на сервер через АПІ аттачментів щоб отримати айдішки двох аттачментів - повний файл і файл-прев'ю
3. Зберегти ентіті через АПІ ентіті
4. Створити асоціацію між ентіті і цими аттачментами

В разі помилок на будь-якому з шагів треба зробити відкат.
источник

AC

Alex Chugaev in Angular Kyiv
От і думаю, чи може тут бути в нагоді CQRS
источник

Sergey Фrolov in Angular Kyiv
АПІ може відкатувати зміни?
источник

AC

Alex Chugaev in Angular Kyiv
Sergey Фrolov
АПІ може відкатувати зміни?
Не автоматично, але є методі для видалення і апдейта якщо що.
источник

Sergey Фrolov in Angular Kyiv
Я взагалі не бачу тут поки до чого робити відкат, де зберігаються дані
источник

Sergey Фrolov in Angular Kyiv
Якщо вони локальні відносно компонента, то його просто треба і відкатувати. Якщо на кожному кроці ми щось десь зберігаємо у глобальному сторі, щоб повернутися та не втрачати зміни, то тут треба і вирішувати.
источник

Sergey Фrolov in Angular Kyiv
Якщо вже є ngrx чи то інший стор, то там вже скоріш є рішення
источник

Sergey Фrolov in Angular Kyiv
Alex Chugaev
Є сценарій зберігання складної форми.

Передумови: при сабміті форма віддає модель ентіті і масив даних.

Щоб правильно зберегти це все, треба:

1. З масива даних згенерувати файл
2. Завантажити цей файл на сервер через АПІ аттачментів щоб отримати айдішки двох аттачментів - повний файл і файл-прев'ю
3. Зберегти ентіті через АПІ ентіті
4. Створити асоціацію між ентіті і цими аттачментами

В разі помилок на будь-якому з шагів треба зробити відкат.
Ще питання, навіщо генерувати файл, а не робити це на сервері?
источник

AC

Alex Chugaev in Angular Kyiv
Sergey Фrolov
Ще питання, навіщо генерувати файл, а не робити це на сервері?
Є певні обмеження по АПІ і вони досить атомарні.
источник
2021 January 12

ОС

Олександр Савуловськ... in Angular Kyiv
Добрый день.
Планирую делать корзину. В корзине будут заказы. В каждом заказе может быть как один товар так и несколько.
Подскажите по интерфейсам. Как можно сделать такую структуру интерфейса корзины.
В данном примере в корзине два заказа.
[
[
 {KeyInterface},
 {PreOrderInterface}
],
[
 {PreOrderInterface},
]
]

Спасибо.
источник

J

Jack in Angular Kyiv
Олександр Савуловський
Добрый день.
Планирую делать корзину. В корзине будут заказы. В каждом заказе может быть как один товар так и несколько.
Подскажите по интерфейсам. Как можно сделать такую структуру интерфейса корзины.
В данном примере в корзине два заказа.
[
[
 {KeyInterface},
 {PreOrderInterface}
],
[
 {PreOrderInterface},
]
]

Спасибо.
Типо такого?
источник

J

Jack in Angular Kyiv
Можно order сделать словарем для удобного CRUD
источник

B

Bohdan in Angular Kyiv
Ребята, кто использует backOff(retry) operator для повторениие http запросов если была ошибка?
Есть такой кейс, получаем ошибку интернет отпал(например), запускается backOff(5 попыток) и в этот момент auth токен стал expired и хоть и интернет появился запросы падают с 401.

Перед каждым http запросом проверяем auth токен, но в backOff операторе идёт просто repeat запроса

Как такой кейс обыгрывали?
источник