【问题标题】:Writing a .NET console application with GUI wrapper使用 GUI 包装器编写 .NET 控制台应用程序
【发布时间】:2011-04-25 20:58:04
【问题描述】:

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

【问题讨论】:

    标签: .net user-interface console


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

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

        【讨论】:

          猜你喜欢
          • 2011-01-03
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-06-15
          • 2019-03-18
          • 2011-12-23
          • 1970-01-01
          • 2013-03-17
          相关资源
          最近更新 更多