我在这里和一些书上都做了大量的阅读,我无法决定是否值得在我当前的vb.net和server应用程序中学习windows工作流基础。
我正在设计一个销售跟踪应用程序,其中通过一个订单是处理一个复杂的流程。目前有5种不同的流程,其中某些流程,如信用检查,可能发生也可能不发生,这取决于所订购的项目。
我需要能够有报告,这样我们就可以很容易地从vb.net应用程序中看到数据库中订单的状态,也很可能是一个基于web的报告工具。
我的问题:
谢谢
抢夺
发布于 2012-08-20 12:52:45
由于流程可能有如此大的变化,我最好将自己的订单流存储在数据库中,还是工作流是合适的呢?
我不认为您的灵活性会改变任何使用数据库或WF。无论如何,您将把这些工作流作为web服务托管,因此,如果您有一些规则来决定执行什么流程,那么从数据库加载工作流与启动web服务是没有区别的。
另一个令人感兴趣的项目是,您可以构建一个为您做出这些决定的工作流。换句话说,您应该考虑构建一个工作流,在适当的时候启动其他工作流--这将使您的业务流程更加顺畅,因为您只需要调用一个端点来完成所有工作,工作流就可以完成它最好的工作。
我可以轻松地在SQL数据库中写入select查询并查看订单的当前状态吗?(不在申请书内)
如果您利用我推荐的WF之上的Windows,那么您可以查询监视数据库中有关工作流当前状态的信息。但是,如果您需要特定于业务的信息,那么最明智的方法就是将该信息写入您的应用程序数据库。从监视数据库中恢复的数据与系统管理关系更密切。
一个可能是一个很好的参考点的例子?
网络上有很多例子,但我建议访问罗恩·雅各布斯博客,并从他那里收集尽可能多的信息。他是WF项目经理,真正关心的是那些使用该产品的人的成功--他拥有丰富的知识,并与社区分享,在开始工作之前,你需要对此进行肯定的研究。
https://stackoverflow.com/questions/12028191
复制相似问题