1

私はjava+javafx + mysqlを使用しており、アプリケーションのメニューバーを開発する必要があります。アプリケーションが起動したら、ユーザーの役割に基づいてメニューを作成する必要があります。

メニュー階層構造を格納するために1つのテーブルを使用しています。

| MENU_TABLE |
| ---------- |
| ID_MENU    |
| PARENT_ID  |
| TITLE      |

また、ユーザーが関連するメニュー項目を選択したときにロードする必要があるdefxmlファイルへの参照を格納する別のテーブル。

| MENU_FORM_TABLE |
| --------------- |
| ID_MENU         |
| FXML PATH       |

私はこのアプローチがあまり好きではなく、維持するのが非常に難しいので、既存のメニューを変更するために新しいメニューを追加する必要があるときは非常に注意する必要があります。

他のアイデアはありますか?提案?

前もって感謝します!

4

2 に答える 2

1

維持するのが難しいとはどういう意味かについての詳細情報がなければ、これは維持するのがそれほど難しくないシンプルなデザインのように見えます.

「MENU_TABLE」で挿入/更新/削除するときは、「MENU_FORM_TABLE」でも同じことを行う必要があります。(また、削除では、フィールド「ID_MENU」のカスケード オプションを使用してテーブル「MENU_FORM_TABLE」に外部キーを定義できます。これにより、「MENU_TABLE」の行が削除されると、「MENU_FORM_TABLE」の対応する行も自動的に削除されます。データベースによる)。

それでも、ここでの関係は 1 対 1 です。したがって、フィールド「FXML PATH」を最初のテーブルに移動し、2 番目のテーブルを完全に削除できます。これにより、1 つのテーブルのみで作業できます。

于 2012-12-05T14:13:20.007 に答える
0

メニュー階層構造をより簡単に「視覚化」できるものが必要だと思います。これを行う 1 つの方法は、JSON で階層/ネスト構造を定義することです。その後、生成プログラム (おそらく JavaScript) を作成して、SQL ステートメントを生成し、テーブルにデータを入力することができます。

于 2012-12-05T19:13:43.820 に答える