In een webapplicatie, die gebruik maakt van verschillende technologieën (jsp, struts, hibernate en een mysql db), wil ik een visuele tree implementeren.
Deze tree zou dan een logische folderstructuur moeten weergeven, gebaseerd op de data beschikbaar in de database.
Mijn voorlopige tabellen, betrekking op deze functionaliteit, zien er als volgt uit:
TABELLEN
RELATIES
Op deze database informatie zou ik dan een visuele tree, een soort van "windows verkenner", willen opbouwen.
Dit kan natuurlijk op verschillende manieren: javascript, struts-layout, server-side.
Al denk ik niet dat server-side de ideale manier is, aangezien de webapplicatie door verschillende gebruikers gebruikt zal worden en daardoor veel load naar de server met zich zal meebrengen. Al heb je dat met gewone javascript ook wel, aangezien bij elke request de juiste informatie uit de db zal moeten worden opgehaald.
Nu weet ik niet wat de juiste manier van aanpak is. Misschien dat er al personen zijn, die reeds dergelijk systeem hebben gebouwd.
Alle commentaar, informatie, voorbeelden, code-snippets én last but not least.. goede ideeën zijn welkom!
Deze tree zou dan een logische folderstructuur moeten weergeven, gebaseerd op de data beschikbaar in de database.
Mijn voorlopige tabellen, betrekking op deze functionaliteit, zien er als volgt uit:
TABELLEN
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
| + ---------------- + | DOCUMENT | + ---------------- + | docID (pk) | | name | | ... | | folderID (fk) | + ---------------- + + ---------------- + | FOLDERCONTENT | + ---------------- + | folderID | | docID | + ---------------- + + ---------------- + | FOLDER | + ---------------- + | folderID (pk) | | name | | ... | | parent_ID | + ---------------- + |
RELATIES
code:
1
| DOCUMENT --< FolderContent >-- FOLDER |
Op deze database informatie zou ik dan een visuele tree, een soort van "windows verkenner", willen opbouwen.
Dit kan natuurlijk op verschillende manieren: javascript, struts-layout, server-side.
Al denk ik niet dat server-side de ideale manier is, aangezien de webapplicatie door verschillende gebruikers gebruikt zal worden en daardoor veel load naar de server met zich zal meebrengen. Al heb je dat met gewone javascript ook wel, aangezien bij elke request de juiste informatie uit de db zal moeten worden opgehaald.
Nu weet ik niet wat de juiste manier van aanpak is. Misschien dat er al personen zijn, die reeds dergelijk systeem hebben gebouwd.
Alle commentaar, informatie, voorbeelden, code-snippets én last but not least.. goede ideeën zijn welkom!