1

コマンドラインから実行でき、さまざまなタスクを実行できる単純な C# コンソール アプリを構築したいと考えています。これを柔軟に設計するための最良の方法は何ですか? さまざまなタスクが Strategy パターンでどのように構築されるかがわかります。Main() 関数は単なる巨大なスイッチですか? 人々は通常、この一般的な概念をどのように実装しますか?

更新:私は git/hg などで「スタイル的に」見ていますが、アクションが少ない可能性があります。ユーザーはコマンドラインで作業し、関連付けられたパラメーターを持つタスクを発行します。例: git add -f. それを例にとると、Git/Mercurial は拡張機能を許可します。私は実際に、この問題にアプローチするためのさまざまな一般的な方法と、アプローチの利点/トレードオフを探しています。完璧なデザインはありません。

4

1 に答える 1

7

複雑なコマンド ライン引数がある場合は、最初にhttp://commandline.codeplex.com/のようなコマンド ライン解析ライブラリを使用します。次に、コマンド パターンとさまざまなアクションを使用して、モデル (またはシステムを制御するクラス) を作成します。たとえば、「add」コマンドがある場合、モデルで適切なメソッドとプロパティを呼び出す「AddCommand」クラスを作成します。

于 2012-09-12T01:24:56.510 に答える