Size: a a a

Software Design/Architecture/Zen

2021 June 18

SP

Sergey Protko in Software Design/Architecture/Zen
в целом та же проблема декомпозиции стэйта. "есть табличка юзеров и у него 100 полей"
источник

AB

Aveal Blömqvist in Software Design/Architecture/Zen
Ну что-то хз на каждое поле делать отдельный ресурс. Бизнес операция же одна - обновить свойства объекта. Возможно что PATCH ломает головы когда нужно сделать что-то типа lock - и тут возникает желание сделать его тоже патчем )))
источник

SP

Sergey Protko in Software Design/Architecture/Zen
хз, мен всегда пугает весь этот роутинг на основе данных запроса. Ну и в целом если у тебя "бизнес операция это прям обновить свойство" то тут достаточно обертки)
источник

AB

Aveal Blömqvist in Software Design/Architecture/Zen
Всегда у всего есть свойства которые время от времени кто-то хочет поменять )))
источник

SP

Sergey Protko in Software Design/Architecture/Zen
у меня просто за 10 лет что я апишки делаю вот кейса для patch особо небыло
источник

AB

Aveal Blömqvist in Software Design/Architecture/Zen
Ок, это такой разговор ни о чем. Мне в целом нравится подход что patch вам не нужен, а потом когда человек денёк помучается и придёт с вопросом - ну как это сделать ты и скажешь - ну ладно, есть ещё PATCH для подобного)))
источник

SP

Sergey Protko in Software Design/Architecture/Zen
хз для меня желание заюзать PATCH это признак какой-то кривой декомпозиции. Либо кривая декомпозиция либо "нахер тебе вообще свою апишку писать - возьми любой готовый тул который апишку поверх базы генерит"
источник

SP

Sergey Protko in Software Design/Architecture/Zen
ну вот буквально либо "примитивный круд без проблем" либо "у тебя там явно это разные ресурсы которые ты в одного юзера слепил"
источник

SP

Sergey Protko in Software Design/Architecture/Zen
у людей просто "ресурс = табличка в базе". Даже когда это явно не так
источник

AB

Aveal Blömqvist in Software Design/Architecture/Zen
потому что они идут с другого конца обычно и все фреймворки так устроены - ресурс = табличкак в базе
источник

SP

Sergey Protko in Software Design/Architecture/Zen
может стоит нормальные фреймворки юзать?)
источник

AB

Aveal Blömqvist in Software Design/Architecture/Zen
спорное утверждение - влезать в этот спор я конечно же не буду ))
источник

SF

Segmentation Fault in Software Design/Architecture/Zen
Это какие?
источник

SP

Sergey Protko in Software Design/Architecture/Zen
которые не заставляют UI на базу накладывать
источник

SP

Sergey Protko in Software Design/Architecture/Zen
если честно - буквально все не заставляют, потому мне не оч понятно про какие "все фреймворки" речь шла
источник

SP

Sergey Protko in Software Design/Architecture/Zen
может речь идет про "все конкретные ориентированные на быстро склепать апи поверх базы"...
источник

AB

Aveal Blömqvist in Software Design/Architecture/Zen
В голове держал Rails, но подозревая что так во многих MVC
источник

AB

Aveal Blömqvist in Software Design/Architecture/Zen
Ну слово все там лишнее вероятно - да )))
источник
2021 June 19

Z

Zitoune in Software Design/Architecture/Zen
Ребят, есть задача - дать кнопку клиенту "скачать все картинки товаров архивом" (B2B e-commerce).
Картинки храним на s3, Backend на Django.

Моим логическим решением было не задействовать бэкенд в этой задаче, т.к. тогда возникают проблемы - когда этот архив генерировать, сколько его хранить и т.д. - сделали на фронтенде. Сейчас говорят - чёто медленно.
Единственный способ ускорить я так понимаю - это делать архивы заранее на бекенде/с3 и их там держать уже готовыми?
+ Заказ может измениться. Выскажите мнения)
источник

В

Вася in Software Design/Architecture/Zen
Какие полюсы даёт архивирование на клиенте? Вот минусы такого подхода:
1. Когда добавите новый клиент, там тоже нужно будет реализовывать архивирование.
2. Невозможность докачки, скачивания в несколько потоков.
3. Нельзя дать доступ к скачиванию архивов через API.

Чтобы дать ответ как это делать на сервере, нужно знать от чего зависит список файлов, средний размер файла и т. д.
источник