2013-04-04 55 views
0

想要了解以下內容的最佳做法。我正在運行一個asp.net mvc 4站點。如何使用mvc4生成文件路徑

我有2個靜態PDF文檔,用戶可以下載我的網站。文件的路徑基於不同的標準。我有3個選項來生成文件的路徑。

  1. 過程中它的控制器時,頁面加載,並傳遞我的視圖模型的路徑,我Razor視圖,並把它添加到一個錨鏈接

  2. 有一個控制器的行動,是的href標籤當用戶點擊鏈接返回FileResult時調用。

  3. 有一個HtmlHelper,它返回文件的路徑。

上面哪一個是最佳實踐?我傾向於數字1,但希望反饋在體系結構上是最佳選項,對性能影響也最小。

回答

2

我認爲#2是最好的選擇。首先,你不必繞過路由。其次,如果不揭示文件層次結構的實際結構,我認爲它總是更安全。最後,如果您更改了文件的位置,則鏈接不會中斷 - 您可以將控制器指向新的文件位置。

+0

此方法的任何性能影響? – amateur 2013-04-04 22:02:54

+0

不是我所知道的。我想你可以使用這種方法實現更快的速度(緩存文件,從CDN獲取文件或其他任何文件),我當然不認爲它會減慢速度......也許幾毫秒的路由?我懷疑什麼是顯而易見的。 – solidau 2013-04-04 22:05:46

+0

+1給尤文圖斯18。我也相信這是可維護性和安全性最優雅的方法。 – 2013-04-04 22:11:30

相關問題