2010-07-20 90 views
3

我正在MVC.NET中構建一個小型cms系統,並且我有一些可編輯的變量要存儲。頁腳信息,網站標題等。這些是全局變量,因此它們只應聲明一次。這些應該可以在cms中編輯。在哪裏存儲可編輯的配置參數

我可以在哪裏儲存它們?爲他們創建一個表是不是有點愚蠢,他們只會佔用每個變量1個記錄,並且變量鍵應該固定,因爲它們在代碼中使用。

在此先感謝您的每一個答案。

Grtz

回答

3

我想說在數據庫表中是最好的。

由於這些數據是可編輯的,所以您很可能還需要大量元信息,並鎖定編輯,版本和上次更改的日期。 如果使用MS-SQL,則很容易添加SQL緩存依賴項。 它將成爲CMS數據的一部分,並且可以在一個地方進行備份。 它通常比編輯配置文件更安全。

1

一個表就可以了,只是加載一次和緩存加載避免去數據庫很多次的東西。

或者,您可以使用配置文件。

+0

這是我在想。它「應該」在一個配置文件中,但由於它們是可編輯的,所以我覺得它太髒了以至於無法將它們放在那裏。通常我會爲參數創建自定義配置文件,但前提是不應更改,但偶爾需要修改。 – Nealv 2010-07-20 12:59:39

+0

讓您的生活變得簡單並將其放入數據庫中,這是一個設計決策,從長遠來看幾乎沒有影響或影響 - 允許您將設計時間放在其他方面。 – 2010-07-20 13:20:12

+0

我覺得很奇怪,沒有真正的解決方案,我曾多次討厭它。也許我會創建一個小型框架,將密鑰和值與單個數據庫表中的值相關聯,並授權等。 我會盡快爲此付出努力,做出好的分析:D 謝謝大家 – Nealv 2010-07-20 15:33:45

6

爲什麼不把它放在一個漂亮的配置文件中?

如果它僅僅是文本, 也許你會認爲這是將其存儲在RESX資源文件,因爲它們是文化啓用(多!)

+0

resx很難編輯post-build與配置文件或數據庫進行比較。 – 2010-07-20 12:19:57

+0

是的。至少你可以將它們作爲外部文件,而不是在dll本身中,但它並不是最容易編輯的。真正。 – cRichter 2010-07-20 13:04:01

相關問題