2010-01-20 47 views
2

幾乎所有我處理的應用程序都涉及一些查找值。例如,很多時候需要在WebForm上顯示語言列表(英文,法文等)供用戶選擇。在ASP.NET應用程序中處理數據庫查找值

這種查找值的公共數據結構包括一個整數Id和一個字符串作爲名稱。由於這些查找值經常使用,並且不太可能改變。大多數的時間,而不是從數據庫中抓他們,我只是定義在C#中的全局枚舉這樣

enum Language : int { English = 1, French = 2} 

我一直在處理這樣的查找值年。我知道這可能不是處理這些問題的最佳方法。例如,每次將新語言添加到系統時,有人需要記住更新該枚舉。

我想這是一個非常常見的情況,只是想知道你們如何處理這種類型的查找值。

感謝,

回答

1

我通常把他們詮釋,他的數據庫,無論如何,因爲你永遠不知道,當他們需要改變。有時候 - 在設計上 - 我知道列表不會改變,對於那些,我會使用枚舉。所有其他情況下,我將使用數據庫表。

+0

ASP.NET緩存幫助嗎? – sean717 2010-01-20 18:06:59

+0

是的,這會有所幫助。不是那麼多,但它會有所幫助。 – 2010-01-20 18:12:20

0

根據數據要求,我通常會處理小配置,就像在經常加載的配置文件中一樣,該配置文件將作爲應用程序的所有實例的應用程序變量應用。數據在應用程序啓動或回收時查找一次,然後在數據死後仍然有用。

雖然,我有很多類似性質的中間數據需要定期維護。將它放入數據庫比較容易,因爲至少可以構建一個小型維護應用程序來處理它。如果你把它們放在一個枚舉中,你必須重新編譯和重新部署。

我遇到了與資源文件類似的問題。由於資源文件已編譯,因此需要重新部署。

相關問題