我是否应该学习Windows Workflow?

时间:2009-03-31 16:09:54

标签: .net workflow

好的,所以我学会了WPF和WCF,这很棒。我没有打扰CardSpace,因为它可能不会起飞。

我应该打扰Workflow,..值得吗?有什么大不了的?

8 个答案:

答案 0 :(得分:7)

答案 1 :(得分:6)

值得学习或至少了解WF。 WF为构建应用程序提供了不同的范例,这种范式可能可能成为未来的主流。 Enterprisey?是的,也许今天。但是,长期的WF或至少它所推广的范式可能会变得无处不在,普遍存在。使用工作流来描述程序现在可能已经处于OO和C ++ 20年前的阶段。

学习新事物可以拓宽你的思维。例如,即使您在日常工作中使用C#或Java,了解Lisp也有助于拓宽您对如何解决问题的思考。 IMO。 WF是一样的。

第二个想法是像投资者一样思考。如果你想提高你作为程序员的价值,是否学习WF将取决于你所在的市场或工作。你的空间或公司的WF技能可能值得也可能不值得你付出额外的努力。

答案 2 :(得分:3)

Windows Workflow对于几种不同类型的应用程序非常有用。如果你没有写其中一个,那么就没有必要去学习它了。

  1. 人工工作流程 - 显而易见
  2. 它可用于复杂的UI导航
  3. 作为并行处理多个操作的方法,它非常有用。这是一种非常简单的异步处理方式。
  4. 包含多个步骤的长时间运行
  5. 基于规则的处理
  6. 您需要允许客户自定义行为的任​​何情况。您可以发送与您的应用程序相关的自定义活动,然后客户可以将它们组合并参数化。
  7. 但如果你不需要这些,为什么还要费心呢?只需阅读一些白皮书,或查看一些视频,看看它们是否有趣。

    一个有趣的事情并不明显:工作流设计器和规则设计器都可以托管在任意Windows窗体应用程序中。这允许它们在您自己的应用程序中重用,例如,如果您需要一种自定义条件处理的方法。

答案 3 :(得分:3)

我认为目前Windows Workflow的普遍共识是该产品还没有为黄金时段做好准备。如果您想获得比使用当前框架更重要的任何东西,您可能必须编写一些自定义任务来填补功能差距。当工作流程的复杂性开始堆积时,我也遇到了设计师问题。

从我听到/阅读的有关Windows Workflow的内容来看,下一个版本(v4.0)是一个完整的重写版本,修复了当前版本中的许多问题。他们声称向后兼容v3 / 3.5工作流程,但你可能必须非常了解该框架才能知道改变了什么,以及如果它不能立即工作,如何修复它。

除非你今天有一个绝对需要这个功能的项目,否则你可能最好等到新的比特出货。

答案 4 :(得分:1)

像保罗说的那样,这取决于你工作的环境。就个人而言,因为我从来不知道生活会带给我什么(企业发展,创业等),当我有机会时,我会尽力学习一切。

如果你有时间,直觉和发展环境,我的建议是......学习它。你永远不知道什么时候它可能会在未来的某个时候派上用场。

答案 5 :(得分:0)

感谢所有人的建议。 Cheeso获得了答案,因为他获得了最多的选票但所有意见都得到了赞赏。我想我会接受Scroll Lock的建议并等到v4.0直到我认真看看。

答案 6 :(得分:0)

我最初非常喜欢工作流的概念,但最后我认为我只会使用无状态或滚动我自己的状态机,并使用数据库进行持久化。我现在最大的问题是工作流运行时中似乎仍然存在巨大的内存泄漏。让我有点紧张。

答案 7 :(得分:-1)

这取决于您构建的软件类型。 WPF很整洁。 WCF有它的用途。但是,Windows Workflow非常“商业化”。它需要更多设置并且可能变得复杂。

除非您构建可从可定义的工作流程中受益的企业软件,否则我不会为此烦恼。