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

时间:2009-08-21 20:00:22

标签: wcf sharepoint data-access-layer web-services

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

有些数据库位于客户端,有些位于我们的网站上。

我的任务是创建一些将显示数据库信息的sharepoint站点。

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

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:1)

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

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