[英]How to make RequiredIf Client-side and server-side validation in ASP.NET Core 3.1 MVC?
[英]Is a good practice to make validation on server-side (controller) ? ASP.NET MVC
有了客戶端 (瀏覽器)的輸入,我需要在服務器端執行一個事務,在數據庫上執行特定的事務 ( 業務邏輯 )。
在進行交易之前,對用戶輸入進行驗證是一種很好的做法嗎? 我違反了“ 單一責任原則 ”嗎?
編輯: 單一責任原則 - 我的壞,這里沒有意義。
最好的祝福。
盡管在客戶端可能已經檢查了輸入,但有幾個原因導致在服務器端進行驗證是絕對必要的:
這不違反單一責任原則,因為客戶端和服務器端驗證有不同的用途。 客戶端驗證用作向用戶提供有效和無效的可視提示,而服務器端驗證可保持數據一致性。
在進行交易之前,對用戶輸入進行驗證是一種很好的做法嗎?
是。
如果一個男人來到你家門口說他們是女王,你會讓他進來嗎?
同樣,您應該驗證服務器端 - 因為從您的客戶端(瀏覽器)發送的數據不可信任。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.