SQL 服务器的 Web 服务 [关闭]

Posted

技术标签:

【中文标题】SQL 服务器的 Web 服务 [关闭]【英文标题】:Web Service for SQL server [closed] 【发布时间】:2018-04-26 12:28:58 【问题描述】:

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

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

【问题讨论】:

安全。潜伏。业务逻辑注入。可组合性。松耦合。等等。 看看如何创建和使用存储过程。在使用网络服务时也可以在Linq2Sql 上进行谷歌搜索。在这方面有很多简单的教程。 非常感谢您的回复,我现在明白了! 【参考方案1】:

为什么要使用 Web 服务与实时数据库通信?

嗯,总之提供抽象。如果没有 Web 服务,您的客户/消费者必须足够聪明,才能知道如何处理业务模型、与 DB 交互并将 DB 实体转换为您的应用程序模型。

通过服务,您可以抽象出所有这些东西,因此您的客户只需要知道如何调用服务、传递所需的参数以及得到什么作为回报。而已。这是一种为您的客户提供简化界面的方式(外观模式

【讨论】:

非常感谢您的回答【参考方案2】:

为什么要使用网络服务与实时数据库对话

这个问题的问题在于“你”不是计算机,不能通过网络服务或其他方式与数据库对话。

数据库需要被程序访问。程序有各种影响它们部署方式的 NFR,并且根据部署方式,可能需要 Web 服务。所以你的问题的答案取决于你所说的“你”是什么意思。

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

【讨论】:

感谢您的回答!

以上是关于SQL 服务器的 Web 服务 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

SQL网络接口,错误:26 - 错误定位服务器/实例指定[关闭]

为 iOS(或类似)在线创建数据模型和 Web 服务的网站? [关闭]

如何证明 Restful Web 服务是 Web 服务? [关闭]

用于 Lua Web 开发的 Web 服务器 [关闭]

免费提供的 Web 服务/API [关闭]

使用 Web 服务时出错:现有连接被强行关闭