gpt4 book ai didi

mvvm - 在MVVM应用程序中托管工作流

转载 作者:行者123 更新时间:2023-12-03 10:48:04 25 4
gpt4 key购买 nike

我正在设计一个不使用WPF或Silverlight的MVVM应用程序。它将仅以CSS5样式显示HTML5中的网页。

该域是使用WF的完美案例,因为它涉及一个长期运行的过程中的许多 Activity 。具体来说,我正在跟踪与客户互动的过程,该过程在30天之内涉及到在过程中各个点填写各种表格,在某些时候获得主管的批准以及确保遵循指定的 Activity 顺序并正确执行。

通常,每个 Activity 都将通过 View 上的表单来表示,该 View 旨在捕获该步骤中的所需信息。换句话说,用户看到的 View 将由她当时在工作流中的位置来确定。

到目前为止,我的研究提出了一些示例,在这些示例中,工作流用于根据定义工作流的流程图执行业务逻辑。

在我的情况下,我需要用户登录然后在工作流程中停下的地方继续工作(例如,发生了一些新的外部事件,她需要为此填写表格或在工作流程中继续进行到该步骤)

而且我需要支持主管登录的情况,并且基本上可以向其展示当时需要批准的 Activity 。

所以...在我看来,WF解决方案可能是合适的,但也许我想使用它的方式是颠倒的-就像可以说的拉马车一样。

我很感谢这里任何人都可以提供的任何见解。

谢谢-史蒂夫

最佳答案

我实际上基于WPF设计了与您类似的应用程序,但是该应用程序显示的屏幕实际上是由工作流驱动的。
我使用基于任务的方法。我有一些自定义 Activity ,这些 Activity 在数据库上创建用户任务。任务有不同类型,应用程序支持的每种不同表单类型都有一个。当工作流到达这些特殊 Activity 之一时,该任务将保存到DB,并且WF处于空闲状态(书签)。
一旦用户提交了表单,wf就会恢复到到达另一个用户任务的位置,依此类推。
可以沿途将任务分配给不同的用户(最终用户,主管等),并且它们具有待处理的任务列表,可以在其中恢复以前的wf实例等。

然后,要生成用户 View (在您的情况下为HTML5表单),您必须阅读待处理的任务并将其转换为相应的表单。

希望你觉得它有用

关于mvvm - 在MVVM应用程序中托管工作流,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18704488/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com