0

我正在寻找在客户端应用程序和服务器之间实现某种调解器(调度程序/控制器)。客户端向调解器发送命令 -> 调解器处理(执行)命令。我使用 WCF 作为交流平台。有没有办法(模式或 smth)我可以在不更改中介接口的情况下向客户端添加新命令?
假设中介解决了对客户隐藏的其他几个服务。客户端向服务器发送命令以执行某些操作。这些操作涉及各种域服务和服务器端类。稍后再说我决定向客户端添加一个新命令。该新操作可以由域服务执行,但是我如何在远程机器上触发该操作,域服务无需扩展调解器的接口(因为调解器是客户端和服务器之间的唯一通信点)。

所以一般来说,我正在寻找在 WEB 应用程序中使用的 MVC 模式中控制器的某种替代方案,而不是 WEB 应用程序。

有任何想法吗?解决方案?

4

1 回答 1

0

所以在我看来,你需要某种不知道消息格式的透明代理,只是传递给适当的后端系统。所以,换句话说,你需要像“Message API”而不是“RPC API”这样的东西。这可以通过不同的方式完成 - 您可以将消息作为 XML 传递,您可以在其中指示命令的类型、命令的名称、参数等。然后您的中介可以根据命令的类型将命令传递给适当的支持系统。这样,如果您添加新命令(名称),则只需修改后端系统。如果您添加新的命令类型,而不仅仅是新命令,则必须修改您的调解器。

您可以 google 消息 API 模式以获取更多信息,例如: http ://www.servicedesignpatterns.com/WebServiceAPIStyles/MessageAPI

于 2013-01-06T19:19:06.267 回答