我正在编写一个.NET控制台应用程序来上传文件。但是,我可能必须在将来为此应用程序创建GUI前端。我如何才能最好地设计我的控制台应用程序?传递参数很简单,但如何在GUI中显示进度和错误?
答案 0 :(得分:5)
我建议不要试图让你的控制台应用程序成为前端的集成点,而是创建一个公共的共享库来托管所有业务逻辑,而不是在那个级别集成你的UI。
答案 1 :(得分:4)
保持应用程序演示和逻辑分离。您可以围绕接口设计应用程序。例如,如果您创建并使用IProgress
接口来报告进度,则控制台应用程序可以使用Console.Write来报告进度,但稍后您的GUI应用程序可以使用相同的界面来更新进度条。
答案 2 :(得分:2)
不要让GUI与控制台应用程序交互。将逻辑与接口分开,使每个接口与公共逻辑库交互