170 похожих чатов

Ответьте пожалуйста, а в какой момент на сайте должен создаваться

анонимный пользователь, когда у нас транзакции в репозиториях? (да, я знаю что можно обмазаться транзакционным менеджером)

Вижу варианты:

- при добавлении товара в корзину
- при попытке открыть корзину
- и т.д (то есть при действиях с объектами в системе)

Собственно, в чём проблема - такие вещи как "пользователь" и "корзина" - это 100% несвязанные сущности.. а анонимный пользователь создаётся при взаимодействии с любым объектом в системе, зависящим от userID

Я не понимаю, как здесь общие репозитории лепить.. (просьба не предлагать транзакционный менеджер, я просто пытаюсь разобраться в этом подходе)

14 ответов

38 просмотров

вопрос не ясен правильно я понимаю, что аноним у вас - такой же пользователь, только 1. создаётся автоматически 2. имеет урезанные права я бы создавал при попытке аутентификации с пустой кукой

А4 Одноногое- Автор вопроса

А, всё, я понял свой затуп.. я анонима хотел зачем-то после создания корзины сделать, хотя надо наоборот 😅

анонимный пользователь — сущность клиента, а не бекенда на бекенд данные от анонима по части корзин не приходят 🙂 обычно корзину хранят локально, но если пользователь вошел — корзина делается реальной, если пользотваель делает заказ, то отправляется локальная корзина и формируется заказ... но корзина нонейма на бекенде не создается, это просто ненужное действие

Максим Федоров
анонимный пользователь — сущность клиента, а не бе...

на моей памяти есть только 1 оправданная причина создания анонимного пользователя - хранение параметров клиента Ну и историю операций можно привязать, чтобы позже можно было слить с существующим

А4 Одноногое- Автор вопроса
serg
на моей памяти есть только 1 оправданная причина с...

Что имеется ввиду под параметрами клиента? У меня, например, анонимный пользователь иметь контактные данные (после оформления заказа) Анонимным он перестаёт считаться тогда, когда полноценно проходит процесс регистрации

А4 Одноногое
Что имеется ввиду под параметрами клиента? У меня,...

контактные данные анонима можно и в сессии хранить. Вопрос заведению анонимного пользователя тут скорее относится к универсальности структуры данных и, как следствие, к единому коду, который работает с данными и авторизованных и неавторизованных пользователей

такую корзину кидаешь в куку и все)

А4 Одноногое- Автор вопроса
Степан
такую корзину кидаешь в куку и все)

В куку? Для какого типа пользователей? И зачем её туда-сюда гонять?

А4 Одноногое
В куку? Для какого типа пользователей? И зачем её ...

не для какого, если пользователь анонимный, то корзина остатается на фронте, и при заказе валидируется уже

А4 Одноногое- Автор вопроса
А4 Одноногое- Автор вопроса
Степан
куда, туда-сюда?

Вы написали, что корзину кинуть в куку

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта