SQL 服务器的 Web 服务

Web Service for SQL server

注意:此问题不是代码错误问题,它是有关连接到数据库的 Web 服务信息的一般问题。

我是开发新手,我需要知道 为什么要使用 Web 服务与实时数据库对话? 我创建了一个页面,当我把它交给我的老板时,他说您将需要通过 Web 服务与数据库对话,我只想知道 普通数据访问层和通过 Web 服务有什么区别?

why should you use web service to talk to live database

这个问题的问题在于 "you" 不是计算机,无法通过网络服务或其他方式与数据库对话。

数据库需要被程序访问。程序具有影响其部署方式的各种 NFR,并且根据部署方式,可能需要 Web 服务。所以你的问题的答案取决于你所说的 "you."

是什么意思

网站可能能够直接访问数据库,因为它可能存在于同一网络中。远程计算机上的 Windows 应用程序, 运行 可能不在同一网络上,也不会能够通过正常方式访问数据库——例如,端口 1433(数据库连接的默认端口)可能未在防火墙上打开。在这种情况下,您可以构建一个 Web 服务来与数据库对话,Windows 应用程序可以通过通常打开的端口 80 或 443 与该服务对话。

why should you use web service to talk to live database?

嗯,总之提供抽象。如果没有 Web 服务,您的 client/consumer 必须足够聪明才能知道如何处理业务模型、与数据库交互以及将数据库实体转换为您的应用程序模型。

通过服务,您可以抽象出所有这些东西,因此您的客户只需要知道如何调用服务、传递所需的参数以及在 return 中获取什么。而已。它为您的客户端提供了一个简化的界面(Facade Pattern