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