Size: a a a

Software Design/Architecture/Zen

2021 January 23

SP

Sergey Protko in Software Design/Architecture/Zen
Не я хоть и не фанат нормализации но стэйт все ж стоит дробить
источник

ак

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

SM

Sergey Milegov in Software Design/Architecture/Zen
Теперь мне стрёмно билеты в кино онлайн покупать.
источник

EK

Evgeniy Kuvshinov in Software Design/Architecture/Zen
аминоуксусная кислота
Да хотелось бы вообще все делать как с иголочки, ток опыта чуть более чем 0)
ну начни с простых вещей
в реляционке это же классика
ты имешь Сеансы (ид, начало, фильм, кинозал, цена за место(более сложный вариант когда цены на места могут быть разные индивидуально))
Фильмы (обычный справочник к нему куча контента привязывается типо трейлеры, постеры, режисеры, актеры и тд тут это не важно)
Билеты (ид, сеанс, место, тут еще привязка к покупателю)
Кинозал (обычный справочник, можно добавить указатель на кинотеатр если для сети кинотеатров делаешь)
Место (ид, ряд, место, кинозал)
Кинотеатр (справочник с его атрибутами)

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

ак

аминоуксусная кислот... in Software Design/Architecture/Zen
Evgeniy Kuvshinov
ну начни с простых вещей
в реляционке это же классика
ты имешь Сеансы (ид, начало, фильм, кинозал, цена за место(более сложный вариант когда цены на места могут быть разные индивидуально))
Фильмы (обычный справочник к нему куча контента привязывается типо трейлеры, постеры, режисеры, актеры и тд тут это не важно)
Билеты (ид, сеанс, место, тут еще привязка к покупателю)
Кинозал (обычный справочник, можно добавить указатель на кинотеатр если для сети кинотеатров делаешь)
Место (ид, ряд, место, кинозал)
Кинотеатр (справочник с его атрибутами)

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

EK

Evgeniy Kuvshinov in Software Design/Architecture/Zen
аминоуксусная кислота
У меня из этого ни с чем кроме мест проблем нет. Вопрос только о реализации мест в зале и перенос из зала в сеанс.
в билете должна быть инфа о месте покупки

ты же не можешь под каждое место в зале генерировать сеанс
источник

ак

аминоуксусная кислот... in Software Design/Architecture/Zen
Evgeniy Kuvshinov
в билете должна быть инфа о месте покупки

ты же не можешь под каждое место в зале генерировать сеанс
Мне надо сеансу структуру мест какую-то сгенерить, чтобы он легко и понятно для меня управлял этими местами, ставил бронь , снимал бронь, выдавал цену
источник

ак

аминоуксусная кислот... in Software Design/Architecture/Zen
И брал её из шаблона - зал
источник

EK

Evgeniy Kuvshinov in Software Design/Architecture/Zen
у тебя "бронь" находится в билетах, что купили то забронировано в билетах, чего не купили оно в местах доступных до покупки
источник

ак

аминоуксусная кислот... in Software Design/Architecture/Zen
Evgeniy Kuvshinov
у тебя "бронь" находится в билетах, что купили то забронировано в билетах, чего не купили оно в местах доступных до покупки
Бронь есть и без билетов
источник

ак

аминоуксусная кислот... in Software Design/Architecture/Zen
И бронь есть на полчаса, когда ты оплату проводишь, например
источник

EK

Evgeniy Kuvshinov in Software Design/Architecture/Zen
ну сделай отдельную сущность тогда
источник

ак

аминоуксусная кислот... in Software Design/Architecture/Zen
Просто временная
источник

EK

Evgeniy Kuvshinov in Software Design/Architecture/Zen
бронь и перечисляй там места с бронью и нужные атрибуты
источник

EK

Evgeniy Kuvshinov in Software Design/Architecture/Zen
один из вариантов
источник

ак

аминоуксусная кислот... in Software Design/Architecture/Zen
Так зачем, если можно в сеансе просто список занятых мест иметь
источник

EK

Evgeniy Kuvshinov in Software Design/Architecture/Zen
другой вариант у билета сделать атрибут payed_at
источник

EK

Evgeniy Kuvshinov in Software Design/Architecture/Zen
там где не оплачено там временная бронь
источник

ак

аминоуксусная кислот... in Software Design/Architecture/Zen
Evgeniy Kuvshinov
ну сделай отдельную сущность тогда
А это уже делать не из бд, а из юзкейсов в коде
источник

EK

Evgeniy Kuvshinov in Software Design/Architecture/Zen
там где created_at + 30 min > now() можно чистить
источник