我想构建一个简单的 C# 控制台应用程序,它可以从命令行运行并且可以执行不同的任务。灵活地构建它的最佳方法是什么?我可以看到如何使用策略模式构建各种任务。Main() 函数只是一个巨大的开关吗?人们通常如何实现这个一般概念?
更新:我在 git/hg 之类的“风格上”看,但可能会少一些动作。用户将在命令行下工作,发出带有相关参数的任务,例如:git add -f
。因此,以此为例,Git/Mercurial 允许扩展。我实际上正在寻找解决这个问题的各种一般方法,以及方法的好处/权衡。没有一种设计是完美的。