0

我是 SOAP 和 Web 服务的新手(2 天经验)。

我使用 Bonita Open Solution 作为 BPMS,其中有一个“WebServer SOAP 1.2”连接器。我需要使用 SOAP 从/向数据库中获取和写入数据。我不想使用基于 JDBC 的“SQL Server”连接器,因为系统将紧密耦合。

SQL Server 2008 中是否有任何已经实现的 SOAP Web 服务可以做到这一点,或者我应该自己开发?如果我应该自己开发,我猜最好的方法是使用 ASP.NET,对吗?

4

2 回答 2

1

在您做任何事情之前,您需要准确地确定 BPMS 系统需要哪些数据以及它需要哪些访问权限。例如,它可能需要对某些数据进行读取访问,但对其他数据进行读取和写入。您的服务应该只公开实际需要的数据和操作,仅此而已。

您的数据是宝贵的——不要暴露太多不必要的数据。

我建议您在数据库优先模式下使用实体框架,但只将所需的表添加到模型中。然后,通过删除不需要的列、简化关系等来简化模型。因此,您公开了一个对消费者有意义的数据概念模型,而不是必须公开数据库的每个实现细节(你是例如,真的需要公开每个连接表吗?)

然后编写一个使用实体框架来完成数据访问的艰苦工作的 WCF 服务非常简单。

于 2015-04-30T00:39:02.277 回答
0

即使已弃用,Sql Server 2008 也具有本机 SOAP Web 服务(请参阅本机 XML Web 服务:SQL Server 2008 中已弃用)。

您需要平衡 Sql Server 升级的风险与开发(和维护)自定义服务的成本。

于 2015-04-29T23:59:10.007 回答