在用户界面或业务层使用WF吗?如果在UI层,那么有人在业务层编码甚至需要使用或学习呢?
克里斯提出了一个很好的答案,所以我会采取一个不同的方向.工作流与逻辑不一样.工作流通常是逻辑的组合,这使得它们成为整体的免费贡献者.在业务组件很好地封装单一业务规则或行为的情况下,工作流组成多个业务组件,规则和行为,以满足更大,更长时间运行的业务流程的需求.
工作流程可以随时随地填充UI,业务甚至数据层的流程需求.如果您最终使用WF,我强烈建议您培训您的一般开发人员,以便有广泛的知识和理解.尽管有一个可视化的方面,WF仍然需要一些低级编码来建立一个活动库,这样工作流创建者和维护者将会使用它.
编辑:
由你决定是否使用它.一般来说,大型项目使用WF,因为WF提供了宝贵的投资回报. WF比简单的编写代码更难使用.有一个相当陡峭的学习曲线,需要采用不同的方式来解决业务问题,并需要特殊的技能.为WF提供代码增加了开销,因为您必须编写可能在工作流中使用的活动,以及自己构建工作流.
如果您认为使用WF为您的小型项目提供有价值的投资回报,那么请继续.您将需要收回培训,基础设施实施和部署的初始成本,并通过简单编写代码来解决手头存在的问题,从而提供长期有形的成本节省.我会怀疑WF会提供一个小项目这样的投资回报率.对于大型项目或单个大型公司的多个综合项目,与小型项目相比,实现ROI更容易实现,这就是WF等工作流平台通常仅用于规模.