私のWebアプリケーションでは、UIをカスタマイズする必要があります。たとえば、メニューまたはメニューセクションを非表示にしたり、一部の列またはボタンを非表示にしたりします。
この状況で従うべきベストプラクティスは何ですか?ユーザーが変更した場合、アプリケーションはユーザーの設定を復元できる必要があります。アプリケーションにはデータベースがありません。XMLは進むべき道ですか?良い参考例が必要です。
-ニック。
私のWebアプリケーションでは、UIをカスタマイズする必要があります。たとえば、メニューまたはメニューセクションを非表示にしたり、一部の列またはボタンを非表示にしたりします。
この状況で従うべきベストプラクティスは何ですか?ユーザーが変更した場合、アプリケーションはユーザーの設定を復元できる必要があります。アプリケーションにはデータベースがありません。XMLは進むべき道ですか?良い参考例が必要です。
-ニック。
アプリケーションにデータベースがありません
状態を保存しますか?もしそうなら、どこでどのように?答えが「ファイルシステム上の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がある場合は、それを使用して復元できます。
java.util.prefsパッケージは、このために設計されました。Preferences
クラスには、XMLで動作するメソッドがありますimport
。export