2011-01-09 61 views
5

當你有多個應用程序,Web服務和窗口服務的系統,這是更好的選擇?的web.config VS數據庫設置表

選項1)將所有設置在數據庫表和它緩存起來,也許你將不得不使用網絡服務來跨應用程序共享緩存的對象。然後,您可以查看網格中的某些設置以供用戶操作。

選項2)將所有設置放在一個通用配置文件中,並讓每個應用程序的web.config或app.config指向該文件,我確信有一種方法可以將這些設置放入網格中,但可能你將失去「根據角色顯示設置」的能力。

感謝

回答

2

很多這個歸結爲喜好,你所談論的,當你需要訪問的設置,以及多久,他們會改變什麼設置。

一般來說,我儘量保持我的web.config &的app.config非常小。基礎設施的設置(例如,要加載的模塊,連接字符串,日誌設置,ORM設置等)都放在那裏。基本上,我真的需要或想要訪問App_start或Main()方法中的任何東西。

任何更復雜或適用於較少的應用程序等,我通常不會放在配置文件中,而是要麼有我通過IoC容器注入的設置對象,要麼將它們從一個數據庫。

0

我建議把在數據庫中的配置,然後檢索它的基礎上的應用。您也可以編寫包含不同的配置單和XML的配置變得更容易加載在DataGrid上etc..This方式管理,因爲你有一個單獨的文件中。

1

我寧願選擇1,因爲它使部署變得更容易,因爲每個環境可以有不同的配置,但你依然可以做一個XCOPY部署,如設置不存儲在web.config中。