使用GUI包装器编写.NET控制台应用程序

时间:2011-04-25 20:58:04

标签: .net user-interface console

我正在编写一个.NET控制台应用程序来上传文件。但是,我可能必须在将来为此应用程序创建GUI前端。我如何才能最好地设计我的控制台应用程序?传递参数很简单,但如何在GUI中显示进度和错误?

3 个答案:

答案 0 :(得分:5)

我建议不要试图让你的控制台应用程序成为前端的集成点,而是创建一个公共的共享库来托管所有业务逻辑,而不是在那个级别集成你的UI。

答案 1 :(得分:4)

保持应用程序演示和逻辑分离。您可以围绕接口设计应用程序。例如,如果您创建并使用IProgress接口来报告进度,则控制台应用程序可以使用Console.Write来报告进度,但稍后您的GUI应用程序可以使用相同的界面来更新进度条。

答案 2 :(得分:2)

不要让GUI与控制台应用程序交互。将逻辑与接口分开,使每个接口与公共逻辑库交互