通常我必須處理一種保存方法,在保存到數據庫之前必須檢查幾件事情。C#如何實現執行多重檢查的Save方法?
我檢查的東西,例如,是空的屬性和取決於其他屬性的值。
我一直在努力如何實現這樣的事情。我問自己的問題是:
- 我應該使用布爾值作爲Save方法的返回值嗎?在客戶端代碼中,檢查它是否爲false,向最終用戶顯示一個消息框:「保存失敗」。但問題是,我無法顯示用戶爲什麼保存失敗。所以我不太喜歡這個。
- 在我的保存方法中,我應該拋出一個異常?所以當一個檢查失敗時,拋出一個異常?
- 什麼都不做。當支票失敗時,不要做任何事情。但我認爲這不是一個真正的選擇。
我在想,你是怎麼實現這個的?有沒有一種模式?
是什麼阻止您返回狀態對象或元組作爲驗證結果? – 2011-04-11 08:59:55