有一句話,在10年前就是真理,到現在也一直都是,“前端驗證可以沒有,但後端驗證必須要有”,這句話相信大家都沒有意見吧,前端驗證一般指通過JS方式實作的,友好的,個性的驗證方式,而後端驗證是指從表單送出過來,要進行入庫之前的,資料有效性的驗證,它不需要有美麗的外表,它需要有的僅僅是“有效”!
下面我将到MVC環境裡的前端驗證和後端驗證作一個詳細的說明,一個使用上的說明。
在這裡多說兩句,資料實體有效性驗證是指和資料表相關的驗證規則,如你的UserName字段長度為128字元,那麼,你的實體驗證的長度就是128,而ViewModel業務規則驗證是指針對具體業務設計的視圖模型,如使用者注冊子產品,在這個子產品裡,你的UserName被産品經理規則為50個字元,那麼,你的這個業務規則驗證的長度就是50,當然,你的其它業務可能也用到了UserName字段,而它的業務規則當然可以不同,這就是有效性和業務規則。
下面代碼是一個傳回Json結果的Post請求方法,代碼如下