我将开发一个连接后端系统和两个电子商务网站的WCF服务。后端系统位于互联网后面,而不是其他组件。每个网站都有一个具有相同模式的SQL数据库。充当库存主数据的后端系统将是服务消费者,并将通过该服务将产品数据推送到每个网站数据库。问题是如何确定存储数据的位置?假设我使用实体框架作为数据访问层。然后,服务数据访问必须使用一个或另一个连接字符串来存储由后端消费者推送的数据。另一种选择是在每个合同操作中包含一个参数,然后服务代码将决定存储数据的位置。我能想到的最后一个选项是部署两个服务实例(或者定义两个服务端点,但由于传输是抽象的,这可能不太可能)并让消费者调用正确的端点。如果有任何解决方案是正确的,最有效的,需要编写最少的代码并提供最简单的部署过程,请您指点一下吗?我也应该在我的场景中使用http或net.tcp绑定吗?
答案 0 :(得分:1)
我想说部署两个服务实例并让消费者选择要调用的服务。这允许您编写一次服务代码,并通过配置管理单独的实例。
答案 1 :(得分:0)
以下是如何使用WCF构建SOA的一些实际示例。
我建议您阅读Thomas Erl和Roger Sessions撰写的文章,这将使您能够掌握SOA的全部内容。