1

我想构建一个简单的 C# 控制台应用程序,它可以从命令行运行并且可以执行不同的任务。灵活地构建它的最佳方法是什么?我可以看到如何使用策略模式构建各种任务。Main() 函数只是一个巨大的开关吗?人们通常如何实现这个一般概念?

更新:我在 git/hg 之类的“风格上”看,但可能会少一些动作。用户将在命令行下工作,发出带有相关参数的任务,例如:git add -f。因此,以此为例,Git/Mercurial 允许扩展。我实际上正在寻找解决这个问题的各种一般方法,以及方法的好处/权衡。没有一种设计是完美的。

4

1 回答 1

7

如果您有复杂的命令行参数,请首先使用http://commandline.codeplex.com/之类的命令行解析库。然后使用命令模式并针对不同的操作创建模型(或控制系统的类)。例如,如果您有一个“add”命令,请创建一个“AddCommand”类来调用模型上的适当方法和属性。

于 2012-09-12T01:24:56.510 回答