我正在開發一個具有Java + Spring + Hibernate + Tapestry
的Web應用程序,我想允許admin用戶更改所有註冊用戶的顏色配置。在運行時更改Web應用程序中的顏色配置
我在哪裏存儲這個配置?在.properties
文件中?在database
?
此應用程序將是本地的,我可以強制重新啓動應用程序。
任何解決方案? 謝謝
我正在開發一個具有Java + Spring + Hibernate + Tapestry
的Web應用程序,我想允許admin用戶更改所有註冊用戶的顏色配置。在運行時更改Web應用程序中的顏色配置
我在哪裏存儲這個配置?在.properties
文件中?在database
?
此應用程序將是本地的,我可以強制重新啓動應用程序。
任何解決方案? 謝謝
我寧願去與屬性文件。
優勢屬性文件:
短處在數據庫:
管理員「用戶」不應訪問數據庫,應用程序應提供功能性改變設置您需要的功能。將數據存儲在數據庫中會提供版本管理(如果已實施)和進一步審計 –
文件可能不是平臺獨立的 - 例如,Windows與Unix的行結束符。 –
感謝您的回答。 有很多配置參數,大多數時候只讀,但我需要這個參數的所有頁面。只有管理員用戶可以更改這個參數,但它是一個普通用戶授權的,他沒有數據庫知識。 我有一個解決方案,但我不知道這個解決方案是否是最有效的:使用所有配置參數在數據庫中存儲一行,並在用戶會話中加載最常用的參數? – alexpenedo
您的用戶數據存儲在哪裏?在數據庫或屬性文件中?
他在問他應該在哪裏配置 - 這就是問題所在。 –
問題是:「我在哪裏存儲此配置?在.properties文件中?在數據庫中?」 –
如果此應用程序是一個Web應用程序,您是否將該應用程序部署到使用Web容器的客戶端? –
@KennethClark是的,我將使用Apache Tomcat。感謝您的回答,您能否閱讀我的答案? – alexpenedo
將數據存儲在屬性文件中會強制用戶訪問服務器。這是一個壞主意。如果您使用屬性文件,我假設您將爲一組用戶(如ADMIN:RED)分配一個顏色,系統將被要求生成此文件或對其進行編輯。個人更容易更新數據庫條目。 PS你仍然需要備份屬性文件。 Linux和Windows文件不同,編輯它們會導致一些不一致/損壞:請參閱Evan Knowles的評論 –