Wcf 在处理多个模式版本的架构SOA中需要输入

Wcf 在处理多个模式版本的架构SOA中需要输入,wcf,Wcf,我正在从事一项为现有应用程序构建SOA的任务。我正试图从你们那里得到关于SOA应用程序的更好方法的意见: 以下是要求: 我们希望开发SOA应用程序,帮助其他供应商与我们的系统集成。我也理解,对于一些客户,我们需要引入新的领域来支持集成 需要解决方案:寻找一个可以处理所有客户机的SOA应用程序,以便与我们的系统进行集成。问题是有可能这样做吗?因为我们可能有不同的合同,可能会在合同中引入新的领域 (或者)如果服务契约发生变化,则开发另一个SOA服务,并使用前端SOA服务根据版本(可能在SOAP标题中

我正在从事一项为现有应用程序构建SOA的任务。我正试图从你们那里得到关于SOA应用程序的更好方法的意见:

以下是要求

我们希望开发SOA应用程序,帮助其他供应商与我们的系统集成。我也理解,对于一些客户,我们需要引入新的领域来支持集成

需要解决方案:寻找一个可以处理所有客户机的SOA应用程序,以便与我们的系统进行集成。问题是有可能这样做吗?因为我们可能有不同的合同,可能会在合同中引入新的领域

(或者)如果服务契约发生变化,则开发另一个SOA服务,并使用前端SOA服务根据版本(可能在SOAP标题中提到)将调用转移到适当的SOA服务

如果你们中有人已经处理过这种类型的需求,并且知道如何处理这个问题,那将对我有所帮助

谢谢

纳齐姆

如果我正确地理解了您的问题,那么您希望创建一个支持的WCF服务。您有几个选择:如果客户端不能处理宽松的版本控制,您可以继续创建新服务,或者修改数据契约(通过实现接口)。在任何一种情况下,请确保您查看了。我建议您阅读。 它描述了您确定的两种方法


它基本上归结为确定您是否愿意实现和维护您所称的“前门”,当您有很多受支持的版本时,这可能会成为一个头痛的问题,或者将服务的所有版本发布到另一端。然后,您可以手动告诉您的客户机与特定端点交互,或者使用一些web service registry应用程序来为您处理此问题。

在您决定使用WCF之前,我强烈建议您仔细考虑一下。考虑一些场景的例子-处理不同的版本;处理定制等。您可能会发现,您有一个比如何开发SOA技术更大的问题。