一个问题,但我正在寻找两种解决方案:
- 静止的
- 动态的
静态意味着我知道所有的状态。动态意味着我不知道状态,因为最终用户可以定义它。
静态
如何创建和组织视图、视图模型和动作?我知道状态模式非常适合这种情况,但是如何从视图模型传递数据并将它们放入实体?每个动作负责一个状态?如果我对下一个状态有多个可能的选择怎么办?
我应该如何通过发布一些值来为作为字符串发送的状态选择适当的操作?
如何将正确发布的数据与实体上的特定操作相匹配(查看状态模式)?
动态
如果最终用户可以创建自己的状态怎么办?示例:应用程序有类似工作流的东西。假设我有与上面相同的情况。我没有每个州的观点,因为我不了解它们。
问题......是相同的,但我认为解决方案可能不同......但解决方案是什么?