如何更好地部署(安装)这个应用程序
本文关键字:安装 应用程序 部署 更好 何更好 | 更新日期: 2023-09-27 18:19:17
我有一个应用程序,它有两个主要部分。首先是客户端,基本上是用户界面;其次是存储库,它是一个库,与数据库连接,具有插入、更新、删除等所有逻辑。并保证了数据的一致性。
应用程序尚未部署,此时客户端直接使用存储库访问数据库。但是当我将不得不部署应用程序以供许多用户使用时,在局域网内,我认为这不是最好的解决方案。
第一个解决方案
在需要应用程序的所有用户的计算机上安装客户端和存储库。
这样做的缺点是,当我更新应用程序时,我必须更新许多应用程序,并且可能不是所有的应用程序都由于某种原因被更新了。因此,如果更新是修复某些问题的存储库,如果没有更新应用程序的客户端将在数据库中引入不一致的数据,如果修复是纠正这类问题。
第二个解决方案
客户端直接使用存储库,但应用程序安装在网络驱动器中。我只有一个安装,所以如果我需要更新应用程序,我必须做一次。
应用程序不是很大,大约12MB,但它可能有点慢,因为必须通过网络从服务器到用户计算机。因此,也许有些用户可以将应用程序复制到本地计算机,所以我不能确保发生第一个解决方案的问题。
第三种解决方案
客户端应用程序不直接使用存储库,存储库在服务器上,客户端使用WCF与服务器通信,服务器使用存储库访问数据库。
缺点是服务器必须运行存储库,所以如果有许多客户端连接,它需要大量的RAM,而如果用户的计算机在本地有应用程序,则需要在本地计算机上使用内存。
总之,当我必须部署这种应用程序时,哪个是最佳解决方案,或者哪个是您在项目中使用的解决方案?
这真的取决于您的部署方法,您是否使用ClickOnce来部署它?如果是这样的话,你可以将数据保存在每台PC上,避免那些内存问题,如果你发出一个新的更新,改变所需的版本号,并设置它在运行前检查,这样他们就无法运行程序而不更新它。问题是它们必须有网络访问,但这对于远程数据来说也是一个问题。在这种情况下,您只需要在更新期间访问网络,不确定这是否会成为问题。