天天看點

Java和C#下的參數驗證

參數的輸入和驗證問題是開發時經常遇到的,一般的驗證方法如下:

Java和C#下的參數驗證
Java和C#下的參數驗證

這樣做當需求變動的時候,要改動的代碼相應的也比較多,這樣比較麻煩,最近接觸到了java和c#下2種友善的參數驗證方法,簡單的介紹下。

java參數驗證:

采用google的guava下的一個輔助類:

示例代碼:

Java和C#下的參數驗證
Java和C#下的參數驗證

當參數不滿足要求的時候,抛出異常資訊,異常中攜帶的資訊為後面自定義的字元串,這樣寫就友善多了。

c#參數驗證:

采用fluentvalidation這個類庫,參考位址在下面。

使用方法:

一個簡單的person類:

Java和C#下的參數驗證
Java和C#下的參數驗證

person的驗證類:

Java和C#下的參數驗證
Java和C#下的參數驗證

使用:

Java和C#下的參數驗證
Java和C#下的參數驗證

fluentvalidation的使用文檔:http://fluentvalidation.codeplex.com/documentation

參考資料:

http://fluentvalidation.codeplex.com/

https://github.com/jeremyskinner/fluentvalidation

本文版權歸作者和部落格園共有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接配接,否則保留追究法律責任的權利。

http://www.cnblogs.com/luxiaoxun/p/4172776.html