2014-04-25 46 views
1

我正在開發一個具有Java + Spring + Hibernate + Tapestry的Web應用程序,我想允許admin用戶更改所有註冊用戶的顏色配置。在運行時更改Web應用程序中的顏色配置

我在哪裏存儲這個配置?在.properties文件中?在database

此應用程序將是本地的,我可以強制重新啓動應用程序。

任何解決方案? 謝謝

+1

如果此應用程序是一個Web應用程序,您是否將該應用程序部署到使用Web容器的客戶端? –

+0

@KennethClark是的,我將使用Apache Tomcat。感謝您的回答,您能否閱讀我的答案? – alexpenedo

+1

將數據存儲在屬性文件中會強制用戶訪問服務器。這是一個壞主意。如果您使用屬性文件,我假設您將爲一組用戶(如ADMIN:RED)分配一個顏色,系統將被要求生成此文件或對其進行編輯。個人更容易更新數據庫條目。 PS你仍然需要備份屬性文件。 Linux和Windows文件不同,編輯它們會導致一些不一致/損壞:請參閱Evan Knowles的評論 –

回答

0

我寧願去與屬性文件。

優勢屬性文件:

  1. 沒有必要在你的數據庫服務器來訪問(這是包含有價值的數據)
  2. 任何人都可以理解和更改設置。 (無需瞭解SQL)
  3. 平臺無關。

短處在數據庫:

  1. 需要備份的數據庫。爲了克服這個問題,必須保持歷史記錄的變化(這是恢復它的最好方法,但它又需要記憶)。
+1

管理員「用戶」不應訪問數據庫,應用程序應提供功能性改變設置您需要的功能。將數據存儲在數據庫中會提供版本管理(如果已實施)和進一步審計 –

+0

文件可能不是平臺獨立的 - 例如,Windows與Unix的行結束符。 –

+0

感謝您的回答。 有很多配置參數,大多數時候只讀,但我需要這個參數的所有頁面。只有管​​理員用戶可以更改這個參數,但它是一個普通用戶授權的,他沒有數據庫知識。 我有一個解決方案,但我不知道這個解決方案是否是最有效的:使用所有配置參數在數據庫中存儲一行,並在用戶會話中加載最常用的參數? – alexpenedo

-1

您的用戶數據存儲在哪裏?在數據庫或屬性文件中?

+1

他在問他應該在哪裏配置 - 這就是問題所在。 –

+1

問題是:「我在哪裏存儲此配置?在.properties文件中?在數據庫中?」 –

相關問題