У меня есть довольно простые государственные потребности (пока). Я думаю, что хотел бы моделировать их, используя Stateless api. (Но я не очень много знаю о государственных машинах, поэтому я могу ошибаться.)
Но я попадаю в терминологию (особенно Состояние и Триггер)
Вот пример: у меня есть класс заказа. Он настроен с несколькими состояниями. Они: новые, заполненные, отгруженные, завершенные, отмененные.
Несколько простых правил состояния, которые я хотел бы, это то, что эти переходы состояний разрешены:
- Новый (по умолчанию)
- Новое → Заполнено
- Новое → Отменено
- Заполнено → Отгрузка
- Заполнено → Отменено
- Заполнено → Отгрузка
- Доставка → Полная
Итак, где я сработал, вот что такое "Триггер"?
На всякий случай нужен более конкретный пример, скажем, мне нужен такой метод:
public bool UpdateOrderStatus(int OrderId, OrderStatusEnum NewOrderStatus)
который вернет true, если статус обновлен успешно. Как настроить и использовать Stateless, чтобы это произошло?