Size: a a a

Software Design/Architecture/Zen

2021 July 02

k

knopkod4v in Software Design/Architecture/Zen
чёт не понял мюсль как мы пришли к редису и бд
источник

DE

Dmitry Eliseev in Software Design/Architecture/Zen
Сессия в вебе – это просто кука с id и любое хранилище с данными по этому id.
источник

DE

Dmitry Eliseev in Software Design/Architecture/Zen
Просто данные хранятся в привязке не к user_id, а к session_id.
источник

SF

Segmentation Fault in Software Design/Architecture/Zen
Обратите внимание, что я не говорю про куки/query params/ещё что-то. Откуда и как именно поступает идентификатор сессии не так важно - это деталь реализацию. А вот проверка существования сессии, ее активности и тп по идентификатору - это важно. Разве это не должно быть в app?
источник

SF

Segmentation Fault in Software Design/Architecture/Zen
Сессия же может быть например в cli / ws / ещё где-то, но способ передачи идентификатора может быть иной, разве нет?
А логика приложения по анализу активности сессии одна и та же.
источник

DE

Dmitry Eliseev in Software Design/Architecture/Zen
Да, в app будет что-то с методами set(id, value, expires) и get(id). Как обычный репозиторий.
источник

k

knopkod4v in Software Design/Architecture/Zen
ну я бы обращался к сессии в каком-то адаптере/контроллере. Так что вот как ты этот слой называешь - в таком и будет
источник

k

knopkod4v in Software Design/Architecture/Zen
Где-то тут должен триггернуться Фесор на тему "слои - это миф" =)
источник

SF

Segmentation Fault in Software Design/Architecture/Zen
Да, я именно про это. Что поиск сессии по айдишнику и проверка жизни в app, а вытаскивание айдишника из кук, параметров, консоли, файла, жопы - в представлении.
источник

DT

Dmitriy Tkachenko in Software Design/Architecture/Zen
ну хоть OSI не миф)
источник

SF

Segmentation Fault in Software Design/Architecture/Zen
А как иначе код структурировать?
источник

k

knopkod4v in Software Design/Architecture/Zen
по фичам, вертикальная декомпозиция. Поищи в чате, Фесор по-моему раз в неделю про это рассказывает)
но вообще как я понимаю мысль в том, что горизонтальное разделение не так важно как вертикальное
источник

SF

Segmentation Fault in Software Design/Architecture/Zen
Ну вот тоже ест нюансы. Фичи ведь пересекаются между собой…
источник

SP

Sergey Protko in Software Design/Architecture/Zen
и важно изолировать влияние фич друг на дружку. information hiding все дела
источник

SF

Segmentation Fault in Software Design/Architecture/Zen
Можешь скинуть что-нибудь почитать? Не лонгрид желательно.
источник

SF

Segmentation Fault in Software Design/Architecture/Zen
Я столкнулся с тем, что очень сложно зачастую разбить слои app от домена, особенно в коде. И зачастую неясно где что, поскольку у нас иногда бизнес говорит не просто про деньги. И получается каша от которой у нас (разработчиков) голова идёт кругом
источник

SP

Sergey Protko in Software Design/Architecture/Zen
что сложного в том что бы отделить app от domain?
источник

SP

Sergey Protko in Software Design/Architecture/Zen
сложность как кусочки этих app/domain друг от друга отделить.
источник

SP

Sergey Protko in Software Design/Architecture/Zen
а так вам просто видимо надо определиться где заканчивается app и начинается domain. слои штука простая
источник

SF

Segmentation Fault in Software Design/Architecture/Zen
Я про это и говорю. Кто-то считает, что поиск юзера по айдишнику - это доменная зона, а кто-то, что app.
источник