2012-03-30 76 views
1

我知道這已經被更普遍地問過,但這裏是我的具體情況:應該在哪裏進行驗證:端點或對象?

我有一個結束調用某些對象的公共成員函數的端點(API暴露給客戶/用戶)。我應該在端點還是在成員函數進行驗證?

在這種情況下,在端點上驗證似乎有點容易,因爲我的所有驗證都是在我的API函數週圍完成的。

但不知何故,它覺得對象應該保持自己,並防止無效的數據被用於他們自己的功能。

謝謝!

回答

1

驗證可以是,而且通常是非常複雜的過程,涉及大量繁重的業務相關邏輯,並且對外部資源具有充分的依賴性。

我想最好讓客戶端創建無效的對象並在最後驗證它 - 就在它在bussines服務中使用之前。

相關問題