コマンドラインから実行でき、さまざまなタスクを実行できる単純な C# コンソール アプリを構築したいと考えています。これを柔軟に設計するための最良の方法は何ですか? さまざまなタスクが Strategy パターンでどのように構築されるかがわかります。Main() 関数は単なる巨大なスイッチですか? 人々は通常、この一般的な概念をどのように実装しますか?
更新:私は git/hg などで「スタイル的に」見ていますが、アクションが少ない可能性があります。ユーザーはコマンドラインで作業し、関連付けられたパラメーターを持つタスクを発行します。例: git add -f
. それを例にとると、Git/Mercurial は拡張機能を許可します。私は実際に、この問題にアプローチするためのさまざまな一般的な方法と、アプローチの利点/トレードオフを探しています。完璧なデザインはありません。