2011-08-18 21 views
1

好方法我有上傳文件的功能,驗證它,將它保存到數據庫等等。打造C#驗證類

所有這些行動都是在一些不同的類和方法。但是,如果這些方法中的任何一種出現問題,我想將這些錯誤通知我的前端。

是否有管理這一個很好的方式,我們姑且稱之爲「錯誤類」?

謝謝!你可以採取

回答

1

一種方法是創建「錯誤類」就像在你的應用程序的服務,並張貼執行各種操作可以張貼錯誤給它的不同的類和方法。現在

您的前端可以與「錯誤類別」訂閱立即知道錯誤的,或者你可以返回錯誤代碼,可以使用「錯誤級別」

+0

如果我創建這個錯誤級別,讓我們說,在上傳過程中出現了一些驗證錯誤,而這個上傳過程繼續下去,以其他方法。而且,假設在這些其他方法上發生了一些其他驗證錯誤,我是否可以將所有這些驗證錯誤添加到此「錯誤類」中?這個「錯誤類」應該能夠從任何地方實例化,我應該能夠從任何地方獲得這個對象,並且也可以填充錯誤。 – AndreMiranda

+0

這可以通過使用像Unity或MEF這樣的依賴注入容器來實現,或者您可以創建錯誤類'Singleton'。使用這兩種方法中的任何一種都可以獲得任何類中的「錯誤類」並添加驗證錯誤 – Rishabh

+0

嗯......我正在使用StructureMap來處理DI。我開始創建這個錯誤類作爲靜態...我是在正確的方式?我也想在辛格爾頓,但我不知道這是否是適合在這種情況下... – AndreMiranda

0

好讓說,被發現的所有細節,你處理文件的順序是

  1. 上傳
  2. 驗證
  3. 保存
  4. 返回成功結果/錯誤。

現在,在所有這些序列中,如果它一直都是相同的,那麼你可以使用異常拋出機制並將其收集在前端。也許你可以拋出一個錯誤ID。