2010-03-23 37 views
1

假設我正在用Java實現一個遠程代理,這個對象可能駐留在遠程服務器上,但可能駐留在本地。構建遠程代理時,Java中適用的術語是什麼?

有我的真實對象的遠程服務器上,有本地執行(代理本身),並有我提供給我的程序,它隱藏在哪裏的對象實際上是細節的接口。本地表示可以聯繫對象的本地或遠程實現。

什麼是Java對於這些事情的標準術語?我應該怎樣命名我的接口/類?

我已經看到了術語主題,圖像和實現(可能來自GOF時代),但我不知道用Java編寫的框架的命名方式是什麼是可以接受的。

回答

0

由於遠程通常需要某種像呼叫服務的,我通常與服務接口,遠程代理和服務實現去。由於實現是在運行時(代理或實現)確定的,因此所有編碼都是針對服務接口完成的,因爲它是唯一的公共API。

春季遠程處理使這很容易,我們用它廣泛地通過HTTP,JMS和EJB相同的服務提供遠程代理。也使測試沒有任何代理瑣碎以及。我們可以針對實現直接運行單元測試的相同測試,以及針對服務器的集成測試。

0

您可能需要使用相同的術語的RMI使用,即使你已經決定不按實際使用RMI。例如:存根,骨架,註冊,服務器...

+0

大多數這些僞影的實際上可能不存在或具有在實際上可使用其它協議的任何相等。 – Robin 2010-03-23 19:39:44

相關問題