2010-11-03 67 views
1

我工作的个人项目,这是C中的RPC(客户端 - 服务器)++实现的RPC(客户端 - 服务器)。 RPC将通过TCP/IP或HTTP进行通信。在RPC的规范是在这里:是否有设计模式,我可以使用C++

http://groups.google.com/group/json-rpc/web/json-rpc-2-0

我想知道如果有一个现有的设计模式(或图案的组合),可以帮助我产生一个干净和灵活的设计。我会很感激有代码示例,UML图表或文章。

谢谢。

+0

这是什么意思?您正在使用错误的序列化格式(不是Soap)和错误的运行时环境(没有反射)。当你有毫秒的网络延迟时,C++的马力就无关紧要。 – 2010-11-03 15:14:43

+1

1)错误的序列化:因为我喜欢比XML更JSON语法(以下详细)2)错误运行时(没有反射):我将使用Qt(http://doc.qt.nokia.com/4.7/metaobjects.html) – 2010-11-03 15:33:03

+1

>>这是什么意思?正如我写的:我为个人项目做。所以,它的主要观点是要学习新的东西(网络,RPC)。 – 2010-11-03 15:36:45

回答

3

你可能会需要一个Proxy在客户端上代表并进行本地调用,您将调用任何服务器端方法。

在封面下,Abstract Factory可用于封装提供使用配置或请求的协议(TCP,HTTP)选择的具体网络连接。

0

目前尚不清楚,如果你的问候高水平的设计要求(观察者模式,JSON/XML处理技术等),低层次设计(插座,HTTP客户端/服务器的处理等) , 或两者。

如果有兴趣在较低的水平方面,包括可扩展性,它可能是值得研究的设计和背后动机ASIO:http://think-async.com/Asio/asio-1.3.1/doc/asio/overview.html

+0

这是更高的水平。我将重新使用现有的库进行JSON处理。 – 2010-11-03 13:44:48

相关问题