PJ.*_*PJ. 5 c# architecture asp.net winforms
我想在工作中创建一个小型的帮助台工单控制系统,允许用户输入帮助请求工单;然后将这些票分配给技术人员进行处理,工作完成后,技术人员会将其标记为“已完成”。然后,请求用户将能够确认并“关闭”票证,以便帮助台主管可以根据票证详细信息跟踪响应时间和其他统计信息。没什么太复杂的,使用 .NET 和 SQL Server。
我不确定应该将它开发为 Web 应用程序还是 Windows 应用程序。此应用程序将用于工厂车间,因此必须在 LAN 中轻松可用。但我们目前通过 Citrix 托管 Windows 应用程序列表,因此部署在这里并不是真正的问题。我真的没有从头开始创建 winapps 的经验(虽然我已经修改了很多),但感觉 Web 应用程序看起来并不“可靠”。
读者可以提供哪些建议来指导我为此目的决定更好的架构?
编辑 谢谢大家的想法!鉴于这是一个非常简单的应用程序,我可以采用任何一种方式。我决定使用 Web 应用程序,因为我们本地的 Citrix 设置仍有一些需要修复的怪癖。
如果您开发一个 Web 应用程序,您可以将其弹出到本地 Intranet 上,并且您的用户可以使用 Citrix 中的浏览器或通过终端上的浏览器。
但是,如果基础设施已就位,那么 Windows 应用程序可能会更容易开发和部署。Windows 应用程序的唯一限制是,如果您要离开 Citrix 环境,或者要扩展到想要在工厂车间外部使用该系统,那么部署和维护您的安装就会变得更加困难。
您可以将 Web 部署与 Windows 应用程序一起使用,这非常好,因为每当您发布新版本时它都会自行更新,但是这对用户来说有点麻烦,并且您不能保证用户将允许更新发生。因此,如果您有重要更新,用户实际上可以选择忽略它。
这就是网络应用程序获得加分的地方。一次安装和一个访问点。如果您更新它,那么所有用户都会立即使用最新版本。
就我个人而言,我会选择 Web 应用程序,以便面向未来并易于访问。它比 Windows 应用程序工作量稍多,但回报通常超过 Web 应用程序所需的额外时间。