首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> 關於C語言

也談實體驗證(二)

     編輯:關於C語言

二. 基於 C# 3.0 新特性的嘗試

為了消除 if,考慮把驗證規則串聯起來,於是:

編寫實體類別的驗證擴充方法如下:

實體的 Check() 方法相應改為:

這樣,我們透過擴充方法消除了 if,但將驗證規則串聯並以例外方式拋出錯誤,導致每次驗證只能取得一條訊息,這顯然不符合實際需求。想想看……

三. 繼續演進

為了取得驗證錯誤訊息集合,進一步改進:

為了讓程式碼看起來更像樣子,給實體加個基類,就叫 EntityBase 吧。

然後編寫一個驗證類別:

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved