对于小型办公室中的多用户业务应用程序,在每台PC上安装客户端并使其直接远程连接到中央服务器上的SQL server数据库有什么缺点?
这似乎避免了包含.Net remoting (或类似)技术的需要,从而避免了在中央服务器上安装DLL。
发布于 2010-10-21 02:04:34
缺点:
什么是needed?
听起来像是你在考虑让用户从网络共享(“中央服务器”)运行?
您是否正在考虑使用ClickOnce部署来分发您的桌面应用程序,并在web上提供包?通过automated deployments with Group Policy推出软件怎么样?
发布于 2010-10-21 02:06:10
所有业务逻辑都必须在客户端中编码,您可以将其视为劣势(因为在不部署新客户端的情况下无法重写)或优势(因为您将计算资源转移到客户端)。
根据您连接到SQL服务器的方式,您可能需要担心安全问题。但是,如果它是在本地LAN上运行的内部解决方案,您可能可以忽略这一点。
发布于 2010-10-21 02:08:08
直接连接到任何关系系统的缺点是紧密耦合的问题。您的软件实现至少部分基于后端数据库。如果这一点发生变化或被修改,可能需要维护您的应用程序。
然而,如果这是一个相对较少的人使用的小应用程序,没什么大不了的。
任何时候,当您紧耦合到RDBMS时,请考虑如果情况发生变化,将来可能会出现什么样的对象持久性问题。
https://stackoverflow.com/questions/3980859
复制相似问题