我刚开始和WF合作,我觉得真正令人讨厌的是你必须说出
很多事情。在我看来,程序员每天要处理的最困难的事情之一就是为事物建立好的名称,而WF似乎将这一点发挥到了极致。
以WF ifelse活动为例。如果我用原始C(不使用WF)对此进行编码,它看起来会像这样:
if( x == 0 )
{
// ...
}
else if( x < 10 )
{
// ...
}
else if( x < 100 )
{
// ...
}
else
{
// ...
}
现在,上面的C代码简单明了。相反,如果我要定义一个使用ifelse活动执行相同操作的Windows工作流,首先
我得说出每一个if块的名字
:
例如
除此之外,我必须
命名每个条件
在每个if语句中:
例如
这不仅很冗长,而且很难维护(例如,如果条件发生变化),而且容易出错(当条件发生变化时,您忘记更改名称)。
问题(据我所知)是,WF将每个编程构造分解为需要名称的工作流属性。
既然我还在学习WF,我不想听起来像是无所不知…我想问问你们。我做错什么了吗?在创建WF工作流时,是否有避免此名称的方法?这是Windows WF特有的功能,还是其他工作流引擎也有同样的功能?