【发布时间】:2011-04-25 20:58:04
【问题描述】:
我正在编写一个 .NET 控制台应用程序来上传文件。但是,将来我可能必须为此应用程序创建一个 GUI 前端。考虑到这一点,我怎样才能最好地设计我的控制台应用程序?传递参数很简单,但如何在 GUI 中显示进度和错误?
【问题讨论】:
标签: .net user-interface console
我正在编写一个 .NET 控制台应用程序来上传文件。但是,将来我可能必须为此应用程序创建一个 GUI 前端。考虑到这一点,我怎样才能最好地设计我的控制台应用程序?传递参数很简单,但如何在 GUI 中显示进度和错误?
【问题讨论】:
标签: .net user-interface console
我建议不要尝试让您的控制台应用程序成为前端的集成点,而是创建一个通用共享库来托管所有业务逻辑,并在该级别集成您的 UI。
【讨论】:
保持您的应用程序呈现和逻辑解耦。您可以围绕接口设计应用程序。例如,如果您创建并使用IProgress 界面来报告进度,您的控制台应用程序可以使用 Console.Write 来报告进度,但您的 GUI 应用程序稍后可以使用相同的界面来更新进度条。
【讨论】:
不要让 GUI 与控制台应用程序交互。将逻辑与接口分离,让每个接口与通用逻辑库交互
【讨论】: