Size: a a a

Software Design/Architecture/Zen

2021 July 20

HH

Human Human in Software Design/Architecture/Zen
Делаешь его устревшим (любое другое слово подходящее под твою логику). Мб например active: false
источник

HH

Human Human in Software Design/Architecture/Zen
Или удаляешь
источник

СП

Сергей Предводителев... in Software Design/Architecture/Zen
надо попробовать переварит ли орм такой финт, что новый агрегат сохраняется в ту же таблицу
источник

SP

Sergey Protko in Software Design/Architecture/Zen
Ну тип того, у тебя каждый агрегат считай один этап жизненного цикла/процесса.
источник

SP

Sergey Protko in Software Design/Architecture/Zen
У каждого этапа можно статус "в процессе/закончен" вводить
источник

СП

Сергей Предводителев... in Software Design/Architecture/Zen
но в бд это одна таблица со списком проектов, я хочу на уровне кода для разных статусов функционал разнести
источник

HH

Human Human in Software Design/Architecture/Zen
А что будешь делать, если в каком-то этапе - добавятся данные?
источник

СП

Сергей Предводителев... in Software Design/Architecture/Zen
добавлю столбец в таблицу, этого не избежать если и несколько таблиц
источник

HH

Human Human in Software Design/Architecture/Zen
Кстати, на счет https://t.me/oop_ru/136359
А у тебя есть ответ, как бы ты решил?
источник

HH

Human Human in Software Design/Architecture/Zen
Но у тебя в одном этапе это нужно, а в другом нет
источник

СП

Сергей Предводителев... in Software Design/Architecture/Zen
если индивидуально для этапа - можно в отдельную вынести
источник

HH

Human Human in Software Design/Architecture/Zen
Ну вот они сразу и будут в отдельных. Ведь это разные агрегаты
источник

SP

Sergey Protko in Software Design/Architecture/Zen
Я бы разделял, иначе придется статус вводить что ломает всю идею.
источник

SP

Sergey Protko in Software Design/Architecture/Zen
Ну как, зависит от того как много статусов, если нет сложных переходов то есть варианты без таких усложнений
источник

D

Danil in Software Design/Architecture/Zen
Видел недавно статья на эту тему =)
https://medium.com/@martinezdelariva/explicit-state-modeling-f6e534c33508
источник

PG

Pavel Grom in Software Design/Architecture/Zen
А как быть со чтением?
Выборки, сортировки и пагинации всякие норм делаются из разных таблиц?
источник

СП

Сергей Предводителев... in Software Design/Architecture/Zen
Как вариант можно сделать рядом что-то для чтения отдельное, например, сфинкс какой-нибудь.... Но если читать оттуда же, куда пишешь, то будет конечно менее удобно
источник

СП

Сергей Предводителев... in Software Design/Architecture/Zen
Статуса всего два, но хотел как-то обкатать идею разделения агрегата. Никогда не делал так, чтобы по сути был некий идентификатор (например, ProjectId) и на базе него несколько агрегатов
источник

NF

Nikita Fedorov in Software Design/Architecture/Zen
вроде же это пример одной из одной из книжек по ддд
источник

NF

Nikita Fedorov in Software Design/Architecture/Zen
первое что вспомнил это миллет
источник