Stateless 3.0 - Лучшая практика в Государственной машинной библиотеке
Я занимаюсь разработкой приложения Asp.Net WebApi. Сейчас я пытаюсь реализовать конечный автомат в моем приложении, используя библиотеку Stateless 3.0.
1. Модельный класс
Модель будет иметь свойство State и логику изменения состояния в классе модели. После изменения состояния модель будет обновлена на стороне клиента, и на сервер будет отправлен запрос на обновление для внесения изменений в базу данных.
2. Контроллер WebApi
Модель будет иметь свойство State и логику изменения состояния в классе контроллера. Действие WebApi с именем ChangeState() будет вызываться со стороны клиента, поэтому модель будет обновляться на стороне сервера и сохраняться в базе данных.
PS. Я использую Odata V4.
Вопрос 1:
Какой лучший метод для подражания? Любое другое предложение? (Я новичок в безгражданстве)
Вопрос 2:
Могу ли я реализовать логику конечного автомата в классе Static? Это хорошая идея?
Вопрос 3:
Как я могу передать пользовательские сообщения об ошибках конечному пользователю?
Пример: Счет не может быть "Авторизован", если он находится в состоянии "Отменено".
Высоко ценится, если кто-нибудь может предоставить пример кода.