2010-02-15 56 views

回答

7

我用一個簡單的試探法,以各配置變量分類成四類:

  1. 編譯時間配置(改變與代碼的變化一起進行) - 如果可能的話,則代碼或組件內(如嵌入的資源),否則在web.config中
  2. Server實例的具體配置(SQL連接字符串,本地文件路徑) - 在web.config中
  3. 應用(數據庫)配置(功能選擇和很少發生變化等全球性應用程序設置,如果有的話) - 在數據庫中但沒有UI
  4. 應用程序配置 - 在數據庫中,通過管理界面
3

要真正回答這樣的問題:

基本信息將不得不在web.config中本地存儲(連接字符串等)

除此之外,其他信息可以存儲在任一位置。

有它在數據庫中意味着它更容易編寫管理頁面控制信息,而不是直接編輯web.config文件。

事情會多久改變一次?如果設置是一次性的事情,那麼管理頁面就會過度消耗,但是如果有持續的變化(添加新用戶,類別等),那麼他們可能是個好主意。

而且與數據庫中的數據可以在系統

所以上執行遠程管理,而無需對應用程序我不能讓一個推薦更多的信息。

+0

我說的不是用戶的設置而無法訪問,我說的站點配置是管理員可以設置。 – luppi

+0

像特定模塊的數據庫連接字符串,模塊的緩存持續時間等 – luppi

+0

您對此表示歉意嗎? – luppi

0

在大多數情況下,每個頁面上的每個模塊都有單獨的設置。因此,你必須將它們保存在數據庫中。

5

存儲在Web.config的配置設置將產生的影響,如果修改web.config文件,應用程序將重新啓動,新的設置將有立竿見影的效果。 如果您在多臺機器上運行應用程序,您將需要更新每臺機器。

如果在數據庫中存儲的配置設置,您將需要手動重新啓動您的Web應用程序或有一個函數(如管理員頁/部位),以允許應用程序重新讀取設置。

0

構建配置部分。它非常直接,適合您的需求。

相關問題