1

我正在设计一个不使用 WPF 或 Silverlight 的 MVVM 应用程序。它将简单地以 HTML5 呈现网页,使用 CSS3 样式。

该域是使用 WF 的完美案例,因为它涉及长期运行过程中的许多活动。具体来说,我正在跟踪 30 天内与客户互动的进度,其中包括在沿途的各个点填写各种表格,在特定时间获得主管的批准,并确保遵循指定的活动顺序并正确执行。

每个活动通常由视图上的表单表示,该表单旨在捕获该步骤所需的信息。换句话说,用户看到的视图将取决于她当时在工作流中的位置。

到目前为止,我的研究已经发现了一些示例,其中工作流用于根据定义它的流程图执行业务逻辑。

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

我需要支持主管登录并基本上可以呈现当时需要批准的活动的情况。

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

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

谢谢 - 史蒂夫

4

1 回答 1

0

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

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

希望你觉得它有用

于 2013-09-17T13:27:50.240 回答