2015-11-21 54 views
0

我對ASP.NET MVC相當陌生,並且已經在工作中學習它(而不是先學習解決相關問題的技術上正確的方法)。處理需要保存文件並參考文件的情況的正確方法是什麼?

我經常遇到的一個問題是我需要(1)將文件保存到服務器和(2)保存對文件的引用(例如,數據庫中的文件名。因爲(1)或(2)可能會失敗,我建立了我的程序像

Try (1) 
If (1) fails, exit procedure; else, try (2) 
If (2) fails, undo (1) 

這裏是我關於這個問題:

  • 如果undo(1)發生故障怎麼辦?那我該怎麼辦?
  • 我應該按照相反的順序來執行這些步驟嗎(首先執行數據庫提交,然後回滾事務如果不能保存相應的文件)?
  • 有沒有一些資源可以指導我如何解決這樣的問題?
+0

你用什麼SQL?你可以在數據表中使用FILESTREAM數據類型嗎?如果你能這樣做可以給你交易文件的訪問權限。 –

+1

您的問題非常廣泛,並且與任何特定技術有關,而且通常與錯誤處理有關。這裏沒有「一刀切」的解決方案。您使用的方法和您選擇的選項將取決於您執行的操作,這些操作的順序以及這些操作所依賴的系統。 –

+0

作爲@MichaelPetito,你的問題太廣泛了。您可以指定您正在使用的數據存儲。如果數據正在保存在數據庫中,則可以使用[.NET事務](https://msdn.microsoft.com/zh-cn/library/ms973865.aspx)。 –

回答

相關問題