0

私のWebアプリケーションでは、UIをカスタマイズする必要があります。たとえば、メニューまたはメニューセクションを非表示にしたり、一部の列またはボタンを非表示にしたりします。

この状況で従うべきベストプラクティスは何ですか?ユーザーが変更した場合、アプリケーションはユーザーの設定を復元できる必要があります。アプリケーションにはデータベースがありません。XMLは進むべき道ですか?良い参考例が必要です。

-ニック。

4

2 に答える 2

1

アプリケーションにデータベースがありません

状態を保存しますか?もしそうなら、どこでどのように?答えが「ファイルシステム上のxml内」である場合、ファイルシステム上のxml内は、設定を保存するのに適した場所であると思います。

ユーザーの選択はセッション間で持続しますか?セッションはありますか?永続性がない場合、または永続性が必要ない場合は、渡すパラメーターとしてそれらを保存することで問題がない場合があります。

参考までに、よくわかりません。あなたのウェブアプリは何を使っていますか?自分で書いたJavaサーバーだけですか?tomcatで実行されているjspページのコレクション?ストラット/スプリング/その他のアプリケーション?簡単な例が必要な場合は、xercesチュートリアルを確認してください。おそらく、xmlドキュメントは次のようになり、ファイルシステムから読み取るファイルをユーザーが決定するための一意のキーがあります。

user_preferences_1341342134.xml

<preferences>
  <pref name="show_graphs" value="false"/>
  <pref name="background_color" value="#ffffff"/>
  <pref name="rounded_corners" value="true"/>
</preferences>

または、設定タイプごとに特定の要素が必要な場合もあります。

<preferences>
  <show_graphs>false</show_graphs>
  <background_color>#ffffff</background_color>
  <rounded_corners>true</rounded_corners>
</preferences>

とにかく、default_preferences.xmlがある場合は、それを使用して復元できます。

于 2011-05-21T00:55:36.423 に答える
0

java.util.prefsパッケージは、このために設計されました。Preferencesクラスには、XMLで動作するメソッドがありますimportexport

于 2011-05-21T11:13:33.147 に答える