состояний нужно сохранять. Вопрос вот в чем. Как лучше организовать логику этой сущности. Куда поместить условия для изменения статуса, например отмененный заказ нельзя вернуть и т.д. В сервисный слой или оставить в ней? Статусы я думаю помещать в стек в самой сущности. Статусы это объекты-значения. П.с. проект для саморазвития. Хочется немного в абстракциях потренироваться.
https://habr.com/ru/post/160105/
Немного не то, вопрос в проверке и смены состояний не стоит, да и состояния не совсем меняются, они больше добавляются. Если следовать тем практикам, зачем выходить из состояния Created например.
Ну потому что created это обычно только что созданый обьект, из этого состояния он переходит в следующие. Не знаю какую вы логику закладываете
Ну смотря что понимать под состоянием. Вкл выкл - состояние. В том примере как раз этот случай.
Обсуждают сегодня