random: dette er vel mer dokumentstruktur enn sidestruktur i den kontekst det her er snakk om
se forøvrig min
tråd om emnet
her
Hvordan man strukturer et system er gjerne litt induviduelt, men i stort sett vil utviklingsteknikkker, rammeverk brukt av systemet, og serverkonfigurasjoner bestemme strukturen.
Jeg er forøvrig enig med de fleste her angående SEO og mod rewrite, men det er ikke nødvendigvis viktig i denne sammenhengen. pene AJAX-requests o.l. er bortkastet, og er ofte den største delen av klient-server kommunikasjon i en webapp.
En pen kort url må på et punkt referere til en lokasjon hos hosten. For å gjøre det enklere åskifte til andre fil/mappastrukturer, og teknologier i fremtiden, bør man unngå å så lenge som mulig å refere til dette i løpet av http-request.
f.eks pen.no/index.php?id=1 knyter php opp som teknologi for denne query, og man binder standarddokumentet til index.php for systemet.
ved f.eks kun pen.no/?id=1 kan man overlate dette til konf. av webserveren, og unngår fallgruver i systemet
En dispatcher i bunn av systemet kan forenkle utviklingen av et komplekst system ved å åpne for flexible utviklingsteknikker slipper å henvise til spesifikke lokasjoner utenfor systemet, og det blir enklere å omstrukturere og flytte mellom platformer.
Målet bør alltid være at ihvertfall indekserte urler og APIer alltid peker til korrekt innhold, og i vørste fall kunne sende en http-respons som forteller ny lokasjon. Jeg bruker gjerne også
pen.no/styling type-of-style rewrites for å enkelt kunne referere til standard stilark fra ulike moduler uten å bekymre meg for hvor den faktiske filen befinner seg, og hva den er kalt. Man kan f.eks bruke en konf. fil for å knytte gitte modul-referanser opp mot lokasjonen som skal behandle requesten. Da kan man enkelt tilpasse et system kun ved å redigfere denne filen.
Selve katalogiseringen av kildefiler og datafiler brukt av systemet er ikke veldig vesentlig. bestemmes gjerne av utviklingsverktøy eller bare sunn fornuft. Skill de ulike teknologiene, del presentasjon, logikk, og data på en grei måte, og gi gode og beskrivende filnavn.
php navngives f.eks ofte ved minklasse.class.inc eller lignende for å kunne bruke en utviklingsteknikk for å unngå å overlate til programmeren å passe på at alle requirements er tilgjengelige.