Wcf 何时设置web服务而不是仅查询数据库

Wcf 何时设置web服务而不是仅查询数据库,wcf,sharepoint,data-access-layer,web-services,Wcf,Sharepoint,Data Access Layer,Web Services,我们为几个不同的客户提供了几个站点,每个站点都有几个不同的数据库 有些数据库位于客户端,有些位于我们的站点 我的任务是创建几个sharepoint网站,以显示数据库中的信息 从我的sharepoint网站调用存储过程可以吗?由于数据库不是用于sharepoint站点的,我觉得该站点不应该直接访问数据库,而应该通过web服务获取数据。当然,如果数据暴露给另一家公司,情况会是这样,但既然我们要对所有数据负责,这样可以吗?在我看来,直接访问数据库可以避免很多麻烦,因为您可以控制两端。直接访问数据库也比

我们为几个不同的客户提供了几个站点,每个站点都有几个不同的数据库

有些数据库位于客户端,有些位于我们的站点

我的任务是创建几个sharepoint网站,以显示数据库中的信息


从我的sharepoint网站调用存储过程可以吗?由于数据库不是用于sharepoint站点的,我觉得该站点不应该直接访问数据库,而应该通过web服务获取数据。当然,如果数据暴露给另一家公司,情况会是这样,但既然我们要对所有数据负责,这样可以吗?

在我看来,直接访问数据库可以避免很多麻烦,因为您可以控制两端。直接访问数据库也比在两个系统之间编写一些web服务具有更好的性能


如果另一个系统不是你的,我肯定希望它有一个web服务(或)接口。我在这里的理由是,在大多数软件中,web服务实际上是用于集成的,因此对它们的更改保持在最低限度。在软件产品的生命周期中,数据库模式的更改是相当典型的,因此,如果其他人直接针对数据库构建集成,则通常不容易发展模式。

直接查询数据库是不受支持的方案,因此您不必这样做


最佳做法是使用现有的Web服务,或实现您自己的自定义Web服务。

数据库不属于SharePoint网站(根据问题)