2010-11-03 25 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

相關問題