1

我有一个复杂的遗留系统,它本质上是一个用于水管理系统的 BI 工具。这个系统的客户端是用winforms写的,有很多问题,而且看起来不太好。

我正在考虑编写一个新客户端,但我不确定是否应该选择在 WPF 或 ASP.NET MVC 等 Web 技术中实现它。

客户端将需要生成报告和图表,并允许管理数据的复杂操作(例如编辑表、树等)。客户端的最终用户只有几十个。

所有这些都将我引向了我也更熟悉的 WFP。但是,开发 WEB 客户端会有一些优势,包括易于部署和最终用户的可接受性。

所以我的问题是,总的来说,在这两个选项之间进行选择的指导方针是什么?如果可能的话,从我的简短描述中可以看出,两者中哪一个更适合我的需求?

提前感谢,奥马尔

4

1 回答 1

1

没有关于如何进行此操作的一般经验法则或指南。除了一般桌面与 Web 应用程序的考虑之外,此决定最终应由该应用程序应满足的要求驱动。只有您和您的用户可能知道这些要求。

尝试按照以下思路进行一些思考或研究:

  • 使用 WPF 会将您与 Windows 环境联系起来。您确定将来不会有支持其他环境(例如各种移动设备)的要求吗?此外,由于使用 WPF 的 Windows 8 将您专门绑定到 Windows“桌面”环境。如果需要 Metro 客户端怎么办?

  • Web 客户端是否只是客户端脚本?如果是,则需要以与桌面应用程序类似的方式对其进行处理和分发。尽管通过这种方式,它可以为类似于本机应用程序的多个客户端环境打包和打包。这会给您带来一些好处吗?

  • Web 客户端是否需要托管在服务器上?如果是,它将如何托管?由您、由第 3 方还是由客户/用户在本地?在这种情况下,您将如何维护它并提供支持?

这大概是我在做决定时会想到的。

就个人而言,考虑到当前的一般软件趋势和 Windows 平台的新颖性,我认为这是项目生命周期中将原生桌面应用程序抛在后面的好机会。如果我打算重写一个完整的客户端应用程序,并且如果没有充分的理由使用桌面解决方案,我会使用 Web。

于 2013-03-10T12:39:47.687 回答