2010-06-17 95 views
1

用戶通過從Web層中的主數據下拉列表中選擇值來在表單中輸入數據。基於主數據表中的某些邏輯,將數據填充到下拉列表中,並且我們確信它的有效主數據與web層有關。現在我的問題是,應該再次檢查服務層中主數據的有效性,因爲我們想要爲多個接口(Web用戶界面,Web服務,單元測試用例等)使用服務層,或者我們應該驗證主數據在只有相應的接口。服務層中的主數據驗證

回答

0

一般來說,我們應該驗證傳入的數據。現在,我們發現發送到服務層的數據是有效的,只是因爲我們信任Web前端。但是您已經提到服務層不限於接收來自單個可信來源的輸入。

只要它提供了「公共接口」,它應該期望接收無效數據。

我平時堅持簡單的範例:一個發件人數據源應處於絕對正確的格式總是發送和接收數據應始終準備接收無效數據。這個很好的例子:網絡服務器和瀏覽器。

+0

我同意你的看法,但我們必須複製出示層人口邏輯以檢查其在服務層中的有效性。它也會影響應用程序的性能,但我們可以根據使用服務層的接口來抑制某些驗證。我不知道我們如何遵循常見的方法來填充下拉菜單並驗證服務層中的數據。 – 2010-06-17 07:15:17