2012-11-01 79 views
0

在工作(銀行),我們正在重新設計我們的MW/Web服務。我們使用自下而上的方法來構建這些服務。我們使用Java,jax-ws。所以我需要制定遵循的規則。所以,我有2個問題至今:SOA設計,Web服務和OOP

  1. 我們應該創建類型,以我們的對象的字段,即類客戶端,我們需要創建一個手機對象或使用簡單的字符串這一點。我可以看到弊端,對象會變得沉重,但易於驗證控制。

還有其他想法嗎?

  1. 我們應該使用SOAP內置錯誤還是創建自己的錯誤狀態代碼(可能在SOAP標頭中)。由於直接映射到Java異常,我非常喜歡SOAP錯誤。

在此先感謝

回答

0

一些答案:
1.裸記住,Web服務(我假設你在談論基於SOAP的WS,
你所說的JAX-WS而不是JAX- rs)使用SOAP,這是一個基於XML的協議。
2.對於您創建的每個類,您的WSDL文件中都會有一個類型。
3. SOAP信封(持有「身體」的消息也將舉辦更多的XML元素來表示手機 - 你創造更多的流量

在結束1 - 3,事實上,你你在談論CellPhone,我不明白你爲什麼需要上課。
你正在考慮一個CellPhoen類,它實際上模擬了一個CellPhone
(即 - 手機設備,具有像「供應商」 ,「運營商」等)。或者你在說手機號碼嗎?
如果這只是手機號碼,那麼我的建議,基於1-3仍然有效。


處理驗證:
您可以使用許多驗證器fameworks來驗證電話號碼。
Java中甚至有一個JSR用於驗證。
我建議你看看這裏閱讀有關Hibernate-Validator框架,符合JSR 303
您也可以下載oVirt開源項目的源代碼,
並看看oVirt引擎(看ovirt-引擎/後端/經理/模塊/通用)在我們的BusinessEntiies和看到一些「現實生活」的例子如何使用這些驗證。


關於錯誤 - 您可以創建自己的錯誤,並將它們映射到Java異常,我認爲這沒有什麼壞處。