4個月過去了,我解放出來一會兒,有點閒空。我的部落格也是時候更新一下了,今天我想講講專案中怎麼安排後端驗證。
很多人對於後端驗證很煩惱,包括很多專案經理。因為處理不好後端驗證,**的可閱讀程度簡直難以形容。
我認為驗證者,有的放矢也。對誰驗證就在哪個上面做文章。我一直認為應該把後端驗證放到資料傳輸物件層面去做,每個資料傳輸物件的屬性都得在設計的時候做好驗證設定,非空就得非空,字元且長度範圍等都得設計好。(可以使用微軟提供的企業驗證類庫或者開源的一些類庫)
資料傳輸物件的建構函式可以申明兩個,其一為顯示空構造;其二為傳參構造;關鍵就在傳參構造這裡,在傳參構造之後我們呼叫統一的泛化過的驗證方法。以this傳出,驗證失敗自然進入異常處理框架中,驗證通過繼續邏輯。
usingsystem;
using
system.collections.generic;
using
system.linq;
using
system.web;
namespace
public logondto(string name,string plaintpwd,bool
isr)
}}
1using
system;
2using
system.collections.generic;
3using
system.linq;
4using
system.web;56
namespace715
else
16 17}
18}19 }
這樣的設計呢,只讓程式設計師在設計傳輸物件的時候,注意設計欄位的限制,其餘的都由系統去處理好了,這樣減輕了程式設計師的**量,同時容易發現問題,解決問題。
面試系列 談談執行緒池的使用
他的主要特點就是 執行緒復用,管理執行緒,控制最大併發數。使用執行緒池的好處 第一 降低資源消耗,通過重複利用自己建立的執行緒降低執行緒建立和銷毀造成的消耗。第二 提高響應速度.當任務到達時,任務可以不需要等到執行緒和粗昂就愛你就能立即執行.第三 提高執行緒的可管理性.執行緒是稀缺資源,如果無限的創...
C 乾貨系列 談談在變數中使用auto
用作變數型別推演的關鍵字auto可能是c 11最著名的特性了,所以這篇文章我長話短說,簡單寫一下我認為比較重要的使用法則。我們都是用auto這個關鍵字來代替乙個具體變數的型別定義,讓編譯器自己去尋找和從它的初始化過程中來推演這個變數的型別。最著名的關於auto的用法恐怕莫過於用它來躲開一堆長長的型別...
愛上MVC系列 前端驗證與後端資料有效性驗證
有一句話,在 年前就是真理,到現在也一直都是,前端驗證可以沒有,但後端驗證必須要有 這句話相信大家都沒有意見吧,前端驗證一般指通過 方式實現的,友好的,個性的驗證方式,而後端驗證是指從表單提交過來,要進行入庫之前的,資料有效性的驗證,它不需要有美麗的外表,它需要有的僅僅是 有效 下面我將到 環境裡的...