【问题标题】:Web service vs client directly accessing remote dbWeb服务与客户端直接访问远程数据库
【发布时间】:2018-05-16 19:32:44
【问题描述】:

Web 服务与直接客户端-SQL 服务器通信的优缺点是什么?

据我了解:

优点:

  • 如果 Web 服务与远程数据库安装在同一台计算机上,则无需打开 sql server 端口,以便客户端可以访问远程数据库。如果 Web 服务在另一台计算机上,则需要为 Web 服务打开端口才能访问远程数据库。

  • 如果有人设法获得了 user:pass,他只能对 Web 服务公开的 db 进行操作,而不是对整个 db 进行所有操作。

缺点:

  • 程序员的更多工作

  • 较慢

【问题讨论】:

    标签: c# sql sql-server web-services wcf


    【解决方案1】:

    主要区别在于,如果您使用 Web Service/Rest Api,您将集中业务层,如果有错误或更改,您可以非常轻松地控制它,而无需升级客户端。

    仅当您有少量客户端,通过本地网络,业务逻辑更新太少(也称为简单应用程序)时,我才建议您使用直接数据库访问。

    【讨论】:

    • 我有点不同意第二部分。还有很多瘦客户端混合使用 Web 服务和客户端数据访问客户端的情况。例如 MySql、SQLite、Sql Server 和 Oracle数据库
    • 是的应用程序会很小,不确定是否通过本地网络。但是您可以通过从客户端调用存储过程来实现不需要对错误进行客户端更新。您在服务器上修改存储过程,该过程集中到所有客户端。
    猜你喜欢
    • 1970-01-01
    • 2016-08-14
    • 2013-02-06
    • 1970-01-01
    • 2011-02-21
    • 2018-03-27
    • 2011-08-07
    • 2023-04-03
    • 1970-01-01
    相关资源
    最近更新 更多