Size: a a a

Software Design/Architecture/Zen

2020 November 10

Z

Zitoune in Software Design/Architecture/Zen
Нужно это делать так чтобы можно было потом по датам фильтровать)
И определять unique пользователей
источник

˸A

˸̧̨ ͅBlack Akula˸̧̨ ... in Software Design/Architecture/Zen
Домашний Google analytics пилим?
источник

Z

Zitoune in Software Design/Architecture/Zen
˸̧̨ ͅBlack Akula˸̧̨ ͅ ̤ ̬̪
Домашний Google analytics пилим?
думаю насколько упрощённую версию можно впилить)
источник

VS

Vlad Sobenko in Software Design/Architecture/Zen
Zitoune
думаю насколько упрощённую версию можно впилить)
Потом заходят новые требования. Монстр растет. Трогать со временем его уже не хочется, больно, много регресии. Заказчик уже не может эти постоянные баги терпеть. Возвращаемся к отдельным полноценным внешним продуктам.
источник

Z

Zitoune in Software Design/Architecture/Zen
Vlad Sobenko
Потом заходят новые требования. Монстр растет. Трогать со временем его уже не хочется, больно, много регресии. Заказчик уже не может эти постоянные баги терпеть. Возвращаемся к отдельным полноценным внешним продуктам.
Угу, так и написал :) Спасибо
источник

VS

Vlad Sobenko in Software Design/Architecture/Zen
Zitoune
Угу, так и написал :) Спасибо
Ну это пессимистический взягляд. Есть и противополжный)
Мы верим в свой скил, чётко ограничеваем требуемую ф-циональность и нам не требуется монстр с миллиардом ф-ций(как GA).
источник

SA

Sergey Alaev in Software Design/Architecture/Zen
Zitoune
Нужно это делать так чтобы можно было потом по датам фильтровать)
И определять unique пользователей
дешевый и сердитый вариант - elastic search + kibana
источник
2020 November 12

NF

Nikita Fedorov in Software Design/Architecture/Zen
Nikita Fedorov
это из книги Алана Купера - Психбльница в руках пациентов, начал читать, оч годная
Прочитай я это 5 лет назад, я бы скорее всего не был впечатлен. Но сейчас каждая строчка этой книги находит соответствие в моем опыте. Это невероятно. Ещё более невероятно то, что с момента издания этой книги прошло 20 лет, а примеры актуальны будто книга издана вчера.
источник

NF

Nikita Fedorov in Software Design/Architecture/Zen
Где хранить данные статического сайта с поиском, условно для чата с историей всех сообщений. При условии что может быть скажем 1к юзеров онлайн? Я вот думаю, на сколько возможно сделать такое бесплатно, условный гугл драйв дает лярд запросов в день, что маловато.
источник

˸A

˸̧̨ ͅBlack Akula˸̧̨ ... in Software Design/Architecture/Zen
А при чём количество пользователей онлайн к способу хранения? Учитывая, что данных будет много, я бы для поиска выбрал elastic search поверх любой базы, в которой бы эти сообщения хранились бы
источник

ПГ

Павел Г. in Software Design/Architecture/Zen
Приветствую. Подскажите, пожалуйста. Является ли soft deleted мастхэв или это наоборот плохая практика и надо стараться избегать, где не надо?

Кейс: есть товар, категори товаров, юзеры, город,  заказы. Так или иначе все переплетено идетификаторами в один большой клубок. Т.е. у пользователя должен быть город, у товара категория, у заказа товар и пользователь.  
Например нужно удалить товар, но это сделать нельзя, так как придется удалять заказ, ведь заказ не может быть без товара. Либо заказ потеряет информацию, если мы обнулим у него товар.
Если удалим пользователя, то надо удалять заказ - тоже самое, потеря информации.
Чтобы удалить категорию товаров - надо или делать невалидным товар (без категории) или делать мягкое удаление товара, потом мягкое удаление категории.

И вот выходит soft delete должно быть везде в данном кейсе?
источник

SA

Stepan A in Software Design/Architecture/Zen
Уверены, что это удаление, а не архивация или снятие с витрины? Или окончание остатка
источник

ПГ

Павел Г. in Software Design/Architecture/Zen
Stepan A
Уверены, что это удаление, а не архивация или снятие с витрины? Или окончание остатка
Возможно терминология выбрана неверно. Но тут речь же идет еще и о пользоватлях и о городе и о категории товаров.
источник

SA

Stepan A in Software Design/Architecture/Zen
Ну в реальности города все таки не удаляются. Категории — вообще сомнительно для софтделита
источник

˸A

˸̧̨ ͅBlack Akula˸̧̨ ... in Software Design/Architecture/Zen
Павел Г.
Приветствую. Подскажите, пожалуйста. Является ли soft deleted мастхэв или это наоборот плохая практика и надо стараться избегать, где не надо?

Кейс: есть товар, категори товаров, юзеры, город,  заказы. Так или иначе все переплетено идетификаторами в один большой клубок. Т.е. у пользователя должен быть город, у товара категория, у заказа товар и пользователь.  
Например нужно удалить товар, но это сделать нельзя, так как придется удалять заказ, ведь заказ не может быть без товара. Либо заказ потеряет информацию, если мы обнулим у него товар.
Если удалим пользователя, то надо удалять заказ - тоже самое, потеря информации.
Чтобы удалить категорию товаров - надо или делать невалидным товар (без категории) или делать мягкое удаление товара, потом мягкое удаление категории.

И вот выходит soft delete должно быть везде в данном кейсе?
Все кейсы разные.
Если у товара цена изменилась, созданный ранее заказ не должен меняться. Если пользователя надо удалить, то gdpr требует полного удаления всей его информации, без всяких софтов. Заказ в принципе нелогично удалять - как потом баланс в конце года подбивать по деньгам на удалённые заказы?.. и т д - каждый случай - отдельный
источник

SM

Sergey Milegov in Software Design/Architecture/Zen
во-первых: не обязательно все удалять каскадом, можно запретить удаление, если есть релейшны, навесить валидаций и просить пользователя разобраться с товарами перед тем как удалять категорию
во-вторых: есть всякие gdpr и тебе может быть просто нельзя софт делит
в-третьих: в заказе не обязательно хранить ссылку на товар, можно просто копию нужных полей
источник

ПГ

Павел Г. in Software Design/Architecture/Zen
Stepan A
Ну в реальности города все таки не удаляются. Категории — вообще сомнительно для софтделита
Ну если я удалю категорию, мне надо либо удалять все товары, либо делать их невалидными (без категории) - а это повлияет на информацию в заказе.

Решение по поводу дублирования информации в сам заказ - в принципе это решает.
источник

ПГ

Павел Г. in Software Design/Architecture/Zen
Sergey Milegov
во-первых: не обязательно все удалять каскадом, можно запретить удаление, если есть релейшны, навесить валидаций и просить пользователя разобраться с товарами перед тем как удалять категорию
во-вторых: есть всякие gdpr и тебе может быть просто нельзя софт делит
в-третьих: в заказе не обязательно хранить ссылку на товар, можно просто копию нужных полей
Ну я в целом валидацию сначало и поставил, чтобы не было каскада. А вот что делать потом - софт или хард, у меня возник вопрос.

Как я понял, в таких случая надо подумать об излишнем  каплинге и добавить избыточности информации.
источник

SA

Stepan A in Software Design/Architecture/Zen
Странно удалять товары из-за удаления категории, очень странно
источник

ПГ

Павел Г. in Software Design/Architecture/Zen
Stepan A
Странно удалять товары из-за удаления категории, очень странно
Т.е. сделать возможность товару быть без категории?
источник