0

Webページのパーソナライズがどのように行われるのか知りたかっただけです。Webページの状態はどのようにデータベースに保存されますか?どのフィールドを使用しますか?私はAsp.netメンバーシップを使用しましたが、Asp.Netでは、ドラッグアンドドロップするだけで非常に簡単に魔法を見ることができます。しかし悲しいことに、私はJavaを使用しており、この概念をJavaで実装したいと思っています。これはどのように行うことができますか?その背後にある基本的な考え方は何ですか?そして、データベースのどのフィールドがそのような情報を保持できるかは確かにvarcharはできません:p

4

1 に答える 1

0

あなたの説明的なコメントに基づいて、質問に答えることがより可能になりました。ここに提案があります:

  • 次のデータモデルを作成します

    class User {
         private List<UserScreen> screens;
         // more properties
    }
    class Screen {
        // screen properties
    }
    class UserScreen {
        private Screen screen;
        private User user;
        private int position;
    }
    
  • 可能な画面位置に0からnまでの番号を付けます。-1は「表示されない」ことを意味する場合があります。

  • 再オーダリングが発生するたびpositionに、それぞれのプロパティを更新しますUserScreen
  • ORM(Hibernateなど)を使用してデータベースに永続化する
于 2010-02-05T12:10:02.250 に答える