Stateless 3.0 - Лучшая практика в Государственной машинной библиотеке

Я занимаюсь разработкой приложения Asp.Net WebApi. Сейчас я пытаюсь реализовать конечный автомат в моем приложении, используя библиотеку Stateless 3.0.

1. Модельный класс

Модель будет иметь свойство State и логику изменения состояния в классе модели. После изменения состояния модель будет обновлена ​​на стороне клиента, и на сервер будет отправлен запрос на обновление для внесения изменений в базу данных.

2. Контроллер WebApi

Модель будет иметь свойство State и логику изменения состояния в классе контроллера. Действие WebApi с именем ChangeState() будет вызываться со стороны клиента, поэтому модель будет обновляться на стороне сервера и сохраняться в базе данных.

PS. Я использую Odata V4.

Вопрос 1:

Какой лучший метод для подражания? Любое другое предложение? (Я новичок в безгражданстве)

Вопрос 2:

Могу ли я реализовать логику конечного автомата в классе Static? Это хорошая идея?

Вопрос 3:

Как я могу передать пользовательские сообщения об ошибках конечному пользователю?

Пример: Счет не может быть "Авторизован", если он находится в состоянии "Отменено".

Высоко ценится, если кто-нибудь может предоставить пример кода.

0 ответов

Другие вопросы по тегам