Size: a a a

Software Design/Architecture/Zen

2021 June 19

Z

Zitoune in Software Design/Architecture/Zen
Впервые прислушаюсь к совету Васи из интернета :D

Архив от 10 до 100 файлов, вес одного файла 200-400кб. Скачивание привязано к заказу и должно быть актуальным на момент нажатия кнопки(не может быть такого что в заказе добавился товар а в архиве его нет):
n x "barcode.pdf" -> 101_barcodes.zip
n x "SKU.jpg" -> 101_images.zip
источник

PD

Philipp Dolgolev in Software Design/Architecture/Zen
А медленно из-за сети, или из-за архивирования на клиенте? Ведь если из-за сети, то на Бэке лучше то не станет :)
источник

Z

Zitoune in Software Design/Architecture/Zen
Well, "медленно" потому что во время тестов клиенту показали версию где архив генерируется на бэке когда заказ создают. И он жмёт там на кнопку - скачивает архив. А с фронта надо скачать файлы, заархивировать
источник

AN

Allan Nettzan in Software Design/Architecture/Zen
Привет
Что такое "Внутренняя непротиворечивость" в согласованности данных?
источник

SP

Sergey Protko in Software Design/Architecture/Zen
Элементы данных вместе не противоречат друг другу
источник

k

knopkod4v in Software Design/Architecture/Zen
думаю пример покатит например у тебя система содержит инфу "у пользователя с ид 1 баланс 100 евро", но ещё и "у пользователя с ид 1 баланс 200 евро." - wait так 100 или 200? Противоречие.
источник

˸A

˸̧̨ ͅBlack Akula˸̧̨ ... in Software Design/Architecture/Zen
А вы CDN не пробовали прикрутить? У нас S3 через CloudFront раздаётся
источник

Z

Zitoune in Software Design/Architecture/Zen
Я так понимаю основное время идёт не на скачивание(да и s3 вроде быстро отдаёт всё) а на архивирование
источник

˸A

˸̧̨ ͅBlack Akula˸̧̨ ... in Software Design/Architecture/Zen
S3 хоть и дистрибьютится, но CDN всё равно быстрее (на то он и CDN)
источник

Z

Zitoune in Software Design/Architecture/Zen
Все в одном регионе. Но за совет спасибо, попробуем
источник
2021 June 20

СМ

Сергей Моисеев... in Software Design/Architecture/Zen
Стоит ли разделять проект по фичам, при этом выделяя в отдельный пакет общие порты, например http?
источник

DE

Dmitry Eliseev in Software Design/Architecture/Zen
Стоит для пересечений данных и версионирования
источник

SZ

Sergey Zolotov in Software Design/Architecture/Zen
https://twitter.com/unclebobmartin/status/1406309268832260103?s=21 дядька боб добрался до факторио)
источник

СМ

Сергей Моисеев... in Software Design/Architecture/Zen
Про данные вроде понятно, это когда несколько фич затрагиваются. Про версионирование не очень.
источник

DE

Dmitry Eliseev in Software Design/Architecture/Zen
Про изоляцию версий фич от версий интерфейса. Что фичи можно будет спокойно дробить/менять/сливать не меняя этот HTTP API.
источник

DT

Dmitriy Tkachenko in Software Design/Architecture/Zen
Один из девов написал статью как он пришёл к тдд в коде факторио
источник

DT

Dmitriy Tkachenko in Software Design/Architecture/Zen
источник

СМ

Сергей Моисеев... in Software Design/Architecture/Zen
Правильно ли я понимаю, что в рамках одного домена может быть реализовано несколько фич? А порты это по сути связь контекста с "внешним миром", и хорошо если бы эта связь не менялась при изменении внутренней структуры.
источник

DE

Dmitry Eliseev in Software Design/Architecture/Zen
Всё, что видно снаружи у любого проекта (HTTP, вебхуки, события и прочее) – это публичное API, которым пользуются другие клиенты. Оно не должно меняться на каждый чих при любом изменении внутренностей.
источник

DE

Dmitry Eliseev in Software Design/Architecture/Zen
Но если этим API пользуетесь только вы один, то можно всё менять по своему желанию.
источник