Networking 网络应用程序的设计方法

Networking 网络应用程序的设计方法,networking,Networking,在小型办公室中的多用户业务应用程序环境中,在每台PC上安装客户端并让它们直接远程连接到中央服务器上的SQL server数据库有哪些缺点 这似乎避免了需要包括.Net远程处理或类似技术,因此在中央服务器上安装DLL。缺点: 卷展可以是冒险-ClickOnce、MSI或其他? 桌面上的用户权限-需要什么? 更新策略需要一些思考 Service Pack+.NET版本部署 听起来你想让用户从网络共享中心服务器上运行 您是否考虑使用ClickOnce部署分发桌面应用程序,并在web上提供该包?通过部署

在小型办公室中的多用户业务应用程序环境中,在每台PC上安装客户端并让它们直接远程连接到中央服务器上的SQL server数据库有哪些缺点

这似乎避免了需要包括.Net远程处理或类似技术,因此在中央服务器上安装DLL。

缺点:

卷展可以是冒险-ClickOnce、MSI或其他? 桌面上的用户权限-需要什么? 更新策略需要一些思考 Service Pack+.NET版本部署 听起来你想让用户从网络共享中心服务器上运行


您是否考虑使用ClickOnce部署分发桌面应用程序,并在web上提供该包?通过部署软件怎么样?

所有业务逻辑都必须在客户端中编码,这是一个缺点,因为在不部署新客户端的情况下无法重写它,或者是一个优点,因为您将计算资源转移到客户端


根据连接到SQL server的方式,您可能需要担心安全问题。但是,如果是在本地LAN上运行的内部解决方案,您可能会忽略这一点。

直接连接到任何关系系统的缺点是紧密耦合的问题。您的软件实现至少部分基于后端数据库。如果这种情况发生变化或被修改,则可能需要维护您的应用程序

然而,如果它是一个小应用程序,使用人数相对较少,那没什么大不了的


任何时候,当您与RDBMS紧密结合时,请考虑如果情况发生变化,将来可能会出现什么类型的对象持久性问题。

谢谢p.campbell的推出-我认为是MSI安装-远程连接到SQL server时会包含哪些问题的代码?用户权限-除了远程处理应用程序之外,还有其他问题吗?更新-从web下载更新并由用户service pack等运行-除了远程应用程序之外还有其他问题吗?这是一个小型办公室的情况,比如说10名员工。因此,只需从网站下载msi,然后每个用户或IT专家就可以在每台PC上安装,无需IT部门,因此无需自动部署。并非如此,因为我们可以为UI、业务逻辑、域模型等部署单独的DLL—所有这些DLL都部署在每个客户端上。如果我们需要重新写入,我们会在更新时覆盖相关dll安装安全性是一个问题,但我们只需要避免SQL Server接受来自internet连接的未经授权的连接Joachim,抱歉,我看我没有领会你的意思;当然,任何重写都需要客户端更新,但我将其与远程应用程序进行比较,在远程应用程序中,业务逻辑也可能部署在客户端上。我们使用的是NHibernate,通过更改hibernate.cfg.xml可以轻松地交换数据库。这需要在客户机上进行简单的更新,但当然需要在服务器上进行更多的工作。