2012-01-03 93 views
2

我编写了一个高性能的实时数据数据处理器,而且我花了太多时间试图让GUI不要冻结,响应等。异步调用和其他GUI最佳实践)。
但是,我和我的团队决定转向一个简单而高效的文本 - 用户界面,并摆脱所有的花里胡哨以获得更高的效率和性能。在C#中的老式TUI命令行应用程序#

所以我想创建一个控制台应用程序类似命令状SQL的telnet线应用。 我知道如何管理基本参数和控制台读/写,但我想知道这些应用程序是如何工作的。
有什么特别的吗?只是一个好奇的问题。我可以显示是这样的:

MYAPP>Run command1 -arg1 -arg2 
    >Success ! 
MYAPP>Show Log 
    >... 
MYAPP>Run command2 -arg1 -arg2 
    etc. 

是“MYAPP>”前缀只是一些被清楚地解析或者是有一个更聪明的方式来做到这一点?

编辑
我已经在这个TUI library(如下图)绊倒了。但它不完整,不再维护。 如果有人知道类似的东西,我欢迎任何建议。

enter image description here

EDIT 2
诅咒库似乎有趣也一样,在this topic

+1

也许你应该编写自己的PowerShell提供程序?你将免费获得所有的控制台环境,这是非常强大的(有名的) – 2012-01-03 08:35:00

+0

你的描述是像一个REPL这是不难以让自己。绝对比潜入Powerhell更容易。如果输入变得更像sql,你的问题将不会在界面上,而是在解析输入。 – albertjan 2012-01-03 09:00:55

+0

@the_ajp是的我同意这一点。我只是想知道是否有一些更好的功能更高级的库 – 2012-01-03 09:06:42

回答

1

中规定的ConsoleDraw库可以在这里使用。

它与您提到的TUI库类似,但具有更多控件并仍保留。如果您还需要它们,可以添加您自己的自定义控件。