【问题标题】:Powerwise: Is it better to use console or windows GUI application in C#(.NET)?Powerwise:在 C#(.NET) 中使用控制台或 Windows GUI 应用程序更好吗?
【发布时间】:2008-10-18 09:31:49
【问题描述】:

如果我们写的是电源方面的选项 - 在 C#(.NET) 中使用基于控制台的应用程序比使用 Windows GUI 更好,除了少数库加载到操作内存中之外,真正的区别是什么?

问题是关于文本比较和使用字符串、连接到 Internet、收集数据、使用数据库。

我的意思是权力能力,但正如我在这里所读到的,它更多的是关于控制而不是任何权力关系。谢谢 :)

【问题讨论】:

    标签: c# windows user-interface console


    【解决方案1】:

    根据您的描述,您似乎想编写一个 HTML 抓取软件或某种网络蜘蛛。我认为您决定是编写 GUI 还是命令行应用程序应该取决于谁(用户)或哪些其他软件组件将使用或集成您的程序。

    如果不涉及用户交互,我想把它写成命令行程序就可以了。如果你有一些选项可以设置,你可以将它们作为参数传递。

    如果这将是一个重复的、孤立的工作,您还可以考虑将应用程序编写为 windows 服务,这可以从机器开始。

    【讨论】:

    • 你有点明白我的意思。它是检查抄袭的应用程序 - 将文档与互联网资源和数据库进行比较。
    【解决方案2】:

    我不完全确定您的要求是什么。 GUI 往往比控制台应用程序更难编写,但提供了很高的可用性(如果你设计得好,这完全是另一回事)。

    如果它是一个不需要交互性的简单工具:从一些命令行参数开始,处理并报告进度,完成 - 然后我会编写一个控制台应用程序。如果需要更多交互性,请选择 GUI。

    【讨论】:

      【解决方案3】:

      没有 GUI 的软件将有许多额外的时钟可用。显示 GUI 需要资源...在当今的计算机上,简单的 GUI 不会真正影响性能。

      如果您希望拥有更好的计算能力,那么拥有多线程架构应该可以为您提供比控制台更强大的功能。

      【讨论】:

        【解决方案4】:

        你可以用你提到的东西(字符串、互联网、数据库)做什么没有区别。控制台和 GUI 应用程序之间的区别仅在于您与用户交互的方式。其他一切都一样。

        如果你指的是功耗,那么我恐怕误解了你的问题。

        【讨论】:

        • 那么 GUI 应用程序是否会导致更大的功耗,因为它需要使用更多的东西?
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-03-14
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多