2009-05-28 76 views

回答

1

協議:

如果你不關心與其他語言的互操作,我會用RMI去了HTTP。它擁有JRE的支持,安裝起來相當簡單,而且一旦擁有該框架,就非常易於使用。

對於應用性的邏輯,我會使用任一:

  1. 的命令模式,傳遞對象,當被調用時,在服務器上調用的方法。這對於小型項目來說很好,但隨着時間的推移和添加更多的命令而變得複雜化。另外,它要求客戶端連接到服務器邏輯。
  2. 按名稱+ DTO方法請求。這有利於將客戶端的服務器邏輯與服務器邏輯分離開來,使服務器端免費根據需要進行更改。構建支持框架的開銷比第一種選擇要大一些,但我認爲客戶端與服務器的分離值得付出努力。

實現:

如果你還沒有開始,或者你有和使用Spring,那麼Spring遠程是一個偉大的工具。即使您不使用IOC容器,它也可以在任何地方使用(包括小程序)。
如果你不想使用Spring,那麼基本的RMI也很容易使用,並且在網絡上有大量的例子。

1

HTTP請求?參數in,xml out。

+0

是的,但我希望有一個基於接口的解決方案(就像RMI?)。在哪裏我會調用一個異步方法,並且我的對象將被返回而不解析/驗證XML。 – Pierre 2009-05-28 11:55:29