2009-08-04 119 views
1

我正在學習電子商務,例如Web應用程序。在一個案例研究中,我遇到了批量數據驗證的麻煩。企業應用程序的最佳實踐是什麼?企業應用程序中數據驗證的最佳實踐

以下是一種情況:

對於貨物系統。有一個「貨物」對象,其中包含要裝運的「良好」列表。每個「好」都有一個字符串字段,名爲「類別」,指定它是什麼樣的「好」。如「易燃」,「易碎」。

因此,驗證有兩次發生的機會。對象的創建。或者存儲在對象的數據庫中。如果我們只在存儲階段進行驗證,當某些「良好」驗證失敗時,「貨物」存儲也會失敗,並且以前存儲的「貨物」需要刪除。這是低效率的。如果我們也在創作階段驗證。將會有重複的驗證邏輯(當我在數據庫中存儲那些「類別」時檢查外鍵,並在構造函數中進行檢查)。

+0

記錄是如何創建的?手動還是批量? – mson 2009-08-04 06:43:04

+0

它們是由用戶選擇構建的,但我也想考慮安全問題。所以我想添加一個驗證。 – Roy 2009-08-04 08:26:17

回答

3

如果您要將多個記錄保存到數據庫中,則應在一次事務中立即完成所有更新。所以你可以在保存之前驗證所有對象。如果在保存期間有問題,則可以回滾所有數據庫更新的回滾事務(即,您不必返回並手動刪除記錄)

理想情況下,您應該在保存數據之前在服務器上進行驗證,服務器驗證應該將驗證消息傳播回用戶/用戶界面。客戶端/用戶界面上的驗證也很好,因爲它的響應速度更快,並且減少了系統其餘部分的開銷。

相關問題