我正在开发一个 Asp.Net WebApi 应用程序。现在我正在尝试使用Stateless 3.0库在我的应用程序中实现状态机。
1.模型类
模型将有一个 State 属性,以及模型类中的状态更改逻辑。一旦状态改变,模型将在客户端更新,更新请求将发送到服务器以在数据库中进行更改。
2.WebApi控制器
模型将有一个状态属性,以及控制器类中的状态更改逻辑。将从客户端调用名为 ChangeState() 的 WebApi 操作,因此模型将在服务器端更新并保存到数据库中。
PS。我正在使用 Odata V4。
问题一:
最好的方法是什么?还有什么建议吗?(我是无状态的新手)
问题2:
我可以在静态类中实现状态机逻辑吗?这是一个好主意吗?
问题 3:
如何向最终用户提供自定义状态错误消息?
例如:发票处于“已取消”状态时不能“授权” 。
如果有人可以提供示例代码,我们将不胜感激。