代码之家  ›  专栏  ›  技术社区  ›  FerranB Tom

何时编写基于web的应用程序,何时编写基于桌面的应用程序?

  •  2
  • FerranB Tom  · 技术社区  · 16 年前

    现在是时候为基于web的应用程序编写所有内容了?编写web应用程序比基于winforms的应用程序慢?

    5 回复  |  直到 16 年前
        1
  •  9
  •   Kibbee    16 年前

    您应该在单独的层中使用逻辑编写所有应用程序,以便根据不断变化的业务决策轻松编写web界面或winforms界面。

    以更严肃的方式。当需要大量用户访问和更改大量共享数据时,应该创建一个web应用程序。当共享数据非常少,或者数据共享非常简单,来回发送文件就足够时,您应该构建桌面应用程序。Web应用程序通常很难正确使用,因此您应该只在必要时承担额外的工作。正确编程需要做更多的工作,维护应用服务器和数据库也需要做更多的工作。然而,web应用程序是可即时更新的,因此您可以从一些小的东西开始,并且每个使用该应用程序的人都可以在完成后获得新的功能和修复。所以你必须决定哪个更重要。无论你选择哪一种,都有一些权衡。

        2
  •  2
  •   BenAlabaster    16 年前

    如果我需要大量使用低功耗机器的用户访问高性能数据存储,我倾向于编写一个web应用程序。如果我正在编写实用程序来与文件等进行交互,那么我会编写一个WinForms应用程序。所以这真的取决于。。。

    此外,如果您正在编写一个高度交互式的应用程序,需要立即向用户提供大量反馈,那么编写WinForms应用程序通常会更容易/更快,维护起来也更简单。。。然而,权衡的结果是,在一家大型公司中,很多机器都需要访问该软件,因此很难将其推出。。。因此,您需要开始考虑如何在Web应用程序中实现该功能。

    没有“正确”的方法,也没有“错误”的方法——这是一个审查项目需求、评估可用技术并在当时做出最佳决策的问题。

        3
  •  0
  •   Michael Kniskern    16 年前

    您是否探讨过创建一个 Smart Client

        4
  •  0
  •   Oscar Cabrero    16 年前

    我曾在两种类型的应用程序都需要的项目中工作过,如果您不想担心安装和/或客户端配置,那么这一切都与您的需求有关基于web的应用程序正是您所寻找的,但是,如果应用程序需要高响应性和大量计算,那么您应该考虑使用WinForm应用程序,正如前面提到的,分层应用程序将帮助您重用代码。此外,这将是一个商业应用程序,你应该考虑许可限制

        5
  •  -1
  •   mannicken    16 年前