有些东西很容易通过手工(代码)实现,但有些东西通过WF更容易实现.看起来WF可以用来创建(几乎)任何类型的算法.所以(理论上)我可以在WF中完成我的所有逻辑,但对所有项目来说,这样做可能不是个好主意.
在什么情况下使用WF是一个好主意?什么时候它会让事情变得更加困难?与手工编码相比,WF的优点和缺点/成本是什么?
有些东西很容易通过手工(代码)实现,但有些东西通过WF更容易实现.看起来WF可以用来创建(几乎)任何类型的算法.所以(理论上)我可以在WF中完成我的所有逻辑,但对所有项目来说,这样做可能不是个好主意.
在什么情况下使用WF是一个好主意?什么时候它会让事情变得更加困难?与手工编码相比,WF的优点和缺点/成本是什么?
仅当以下任何一项为真时,您可能需要WF:
欲知更多详情,请参阅Paul Andrew的帖子:What to use Windows Workflow Foundation for?
请不要将WF与任何形式的可视化编程混淆或联系起来.这是错误的,可能会导致非常糟糕的架构/设计决策.