我曾在一些主要基於Spring Framework和Java EE(主要是EJB)的企業應用程序中擔任開發人員;但不是在所有的層(視圖層是我工作過的最少)在真正的企業Java應用程序中應該在哪一層進行驗證?
考慮一個多層應用程序(客戶層,業務層,數據層等)在哪一層數據驗證應該發生?
我聽說Bean驗證API即JSR 303
;但驗證在Bean中執行,即服務器端(如果我理解正確)。
那麼在真正的應用程序的驗證應該發生?是否應該在客戶端層本身進行驗證(例如,如果使用的視圖技術是JSP,驗證是否應該在JSP中進行)?如果是的話,那麼JSR 303
的優勢是什麼。
由於驗證,數據從客戶端傳輸到服務器也是沒有意義的,我不清楚驗證的正確方法是什麼。
任何理解這一點的解釋非常感謝。