1

私は WF を使い始めたばかりですが、非常に多くの名前を付けなければならないのが本当に面倒です。IMO、プログラマーが毎日取り組む最も難しいことの 1 つは、物事に適切な名前を付けることであり、WF はこれを極端に行っているようです。

たとえば、WF IfElse アクティビティを見てみましょう。これを生の C# (WF を使用しない) でコーディングすると、次のようになります。

if( x == 0 )
{
    // ...
}
else if( x < 10 )
{
    // ...
}
else if( x < 100 )
{
    // ...
}
else
{
    // ...
}

上記の C# コードはシンプルで簡潔です。対照的に、IfElse アクティビティを使用して同じことを行う Windows ワークフローを定義する場合、最初にすべての if ブロックに名前を付ける必要があります

  • ifXEquals0
  • ifXLessThan10
  • ifXLessThan100

その上、すべての if ステートメントで各条件に名前を付ける必要があります。

  • xEquals0
  • xLessThan10
  • xLessThan100

これは面倒なだけでなく、保守が難しく (条件が変わった場合など)、エラーが発生しやすくなります (条件が変わったときに名前を変更するのを忘れる)。

(私が知る限り) 問題は、WF がすべてのプログラミング構造をワークフローのプロパティに分解することです。これには名前が必要です。

私はまだ WF を学んでいるので、すべてを知っているように聞こえたくありません... 皆さんにお聞きしたいです。私は何か間違ったことをしていますか?WF ワークフローを作成するときに、この名前付けを回避する方法はありますか? これは Windows WF に固有のものですか、それとも他のワークフロー エンジンでも同じ問題が発生しますか?

4

1 に答える 1