2015-05-27 61 views
0

使用Spring核心3.2我編碼肥皂Web服務的錯誤代碼列表的更清潔的方式。在此WebService我必須用一個錯誤代碼,並根據我的條目(正確與否)的錯誤標籤返回的XML。什麼聲明在Java春天

錯誤代碼是INT:0,1,2,99

什麼是定義錯誤代碼的最佳方式:

  • 一類ReturnCode與常量
  • 枚舉
  • 直接定義在類中的所有錯誤代碼,我已經定義我的驗證方法,如:

    private static final String CODE_ERREUR8 = "8";

其他什麼?

+0

要使用此代碼約定,是服務特定的或將在多個服務中使用?如果是後者,我會跳過你的第三選擇 – araknoid

回答

1

最好的辦法是用枚舉,與構造函數的代碼值,以及有關它的一些信息並存儲起來,那麼這個枚舉應該有一個訪問方法來這個領域。

它使您可以存儲一些關於錯誤的人類可讀信息,或者可能需要的一些其他相關信息,其中CONSTANTS無法做到這一點。

它存儲類這是不好的做法,因爲你的程序的其他部分可能需要使用這些代碼,所以它的類應該屬於他們?這也很容易找到一個枚舉,而在課堂上你可以有很多這樣的常量,然後這將使混淆它們是什麼。

製作爲一類特殊的樣子,當時的Java沒有枚舉尚未:)