2016-05-04 48 views
0

爲了設計企業應用程序的體系結構,該服務器必須在服務器和客戶端上進行許多輸入驗證,最佳實踐是什麼?對於使用已知參數的相同JavaScript函數並同時在服務器和客戶端上執行它們,您有什麼看法? 我有很多驗證必須做相同的客戶端和服務器,我想防止代碼冗餘,使用自定義驗證不是重點,重點是找到一種方法來防止重複代碼在客戶端和服務器。 我想要一個正確的架構不是技術上的想法。避免企業Web應用程序中的服務器端和客戶端驗證碼複製

回答

0

企業應用程序的業務邏輯應封裝在業務層上。

問題是:輸入驗證業務邏輯?

從我的角度來看,一些輸入驗證可以確保數據的一致性,並且應該是業務邏輯。這是一個架構分析。

另一個考慮因素是客戶端。 你有多少客戶? Web,android,ios ...你必須爲每個實現客戶端驗證。但業務層保持不變。

我的答案是:您是架構師,請記住應用程序約束和上述考慮因素,並找到在服務器或客戶端部署驗證的條件。

+0

謝謝你的時間,但我認爲你的問題是以前的答案。我的客戶端只是Web應用程序,而我的驗證是UI層(Web)和服務器之間的常見業務邏輯。但重點是避免UI和服務器中出現重複代碼,並且我的想法是在服務器客戶端同時執行驗證JS。 –

0

實際上現在我爲這個解決方案工作nodejs到服務器端和客戶端的相同的JS代碼,我會報告結果,我欣賞任何其他想法。 更新:我發現在c#中運行js的edgejs,我正在處理它,我會更新後必須發佈:)。

相關問題