我正在查看 WF 并想知道是否最好使用 StateMachine 工作流程来跟踪用户状态。即用户是匿名的,用户是已知的但未经过身份验证的,用户是已知的并经过身份验证的。
这是解决这个常规问题的好方法吗?
我正在查看 WF 并想知道是否最好使用 StateMachine 工作流程来跟踪用户状态。即用户是匿名的,用户是已知的但未经过身份验证的,用户是已知的并经过身份验证的。
这是解决这个常规问题的好方法吗?
不,我认为这完全不合适。请参阅这些问题以获取更多信息:
以我的经验,WF 对于任何此类用途来说都太重了——用它做简单的事情太难了。在这种情况下它是没有用的。
不过,我当然会对相反的体验感兴趣 - 有没有人在一个简单的项目中成功地小规模地使用过 WF?工作流和状态机是任何逻辑业务域的组成部分,但我从未见过 WF 或任何其他框架的直接实现。
您可能对我关于无状态的SO回答感兴趣,这是一种轻量级的 .Net 状态机。我已经使用它而不是 WF,并在 Web 环境中实现了它。