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 服务的网站? [关闭]