2017-12-03 438 views
0

有什么缺点和网络服务的优点VS直接客户的SQL Server通信?Web服务客户端VS直接访问远程数据库

从我的理解:

优点:

  • 如果Web服务是同一台计算机上安装远程分贝​​那么就没有必要打开SQL Server的端口,这样客户端可以访问远程数据库。如果Web服务位于另一台计算机上,则需要打开端口以便Web服务访问远程数据库。

  • 如果有人设法得到的用户保持:通过他只能在分贝为架构的网络服务,而不是在整个数据库中的所有操作不操作。

缺点:

  • 更多的程序员

  • 较慢的工作

回答

0

的主要区别是,如果你与一个Web服务/ REST API去你集中在业务层,其中,如果有,你可以无需客户端起来很容易控制它的错误或变化等级。

我只建议你直接DB访问去只有当你有一个小的客户端,在本地网络上有太多一些更新的业务逻辑(又名简单的应用程序)。

+0

我对第二部分略有不同意见。还有很多情况下,瘦客户机使用Web服务和客户端数据访问客户端的混合体,如MySql,SQLite,Sql Server和Oracle DB。 – MethodMan

+0

Yes app will小,不知道是否通过本地网络。但是,您可以通过调用客户端的存储过程来实现您无需通过更新错误来执行客户端更新。您可以修改服务器上的存储过程,该过程集中在所有客户端上。 –