Avatar billede Slettet bruger
07. september 2006 - 04:54 Der er 6 kommentarer

Logisk model

Hej eksperter.
Hvordan er det man laver en logisk model eller hvad det er det nu hedder.

Noget med man har 3 opdelinger, hvor en af dem vist er basen. (databasen)

Men håber da på svar og evt. skitser eller lign. til modelen.
Avatar billede kinderaeg Nybegynder
07. september 2006 - 10:00 #1
Går du fra at du mener trelags-modellen?!? Den går i al sin enkelthed ud på at inddele sit "program" i en præsentationsdel, som "kun" har til formål at fremvise data, et datalag, der skal stå for at håndtere adgangen til data (som regel i en database) samt en forretningslogik, som står for at behandle data (fx logiske beregninger eller samling i overskuelige klasser).

http://en.wikipedia.org/wiki/Three-tier_(computing)
Avatar billede Slettet bruger
20. september 2006 - 17:36 #2
Ja det er 3 lags modellen jeg tænkte på.
Avatar billede Slettet bruger
21. december 2006 - 23:36 #3
Kan du komme lidt mere ind på hvordan den fungere?
Avatar billede kinderaeg Nybegynder
22. december 2006 - 09:17 #4
Tjah, det er den basale tankegang i OO-programmering, om at inddele dine programmer i et data-lag (som håndterer db-tilgang), et logisk-lag (som behandler data ifølge de regler dit program stiller op) og et præsentations-lag (som præsenterer de behandlede data for brugeren).
Ideen er at du så kan skifte et enkelt lag ud, hvis du fx vil ha' en ny gui eller man skifter til en anden db, uden at skulle kode andet om, end det du vil ændre.

Jeg er ikke helt sikker på hvad det er du mangler, men jeg kan da komme med et tænkt eksempel (pseudo-kode):

class dbLag {
  function getData() {
    return get_data_from_db();
  }
}

class logiskLag {
  function behandlData() {
    temp = new dbLag;
    tmp = temp.getData();
    return behandel_raaData(tmp);
  }
}

class guiLag {
  function fremvisData() {
    temp = new logiskLag;
    tmp = temp.behandlData();
    opstilDataPænt(tmp);
  }
}

Håber det hjalp lidt, ellers er du velkommen til at stille yderligere spøgsmål. Nedenstående billede beskriver modellen.

http://upload.wikimedia.org/wikipedia/en/6/66/Overview_of_a_three-tier_application.png
Avatar billede Slettet bruger
23. december 2006 - 21:43 #5
svært at finde ud af hvordan det skal bruges i praksis.
Avatar billede kinderaeg Nybegynder
28. december 2006 - 11:14 #6
Tjah, hvis du tænker på ovenstående klasser som de tre datalag, så skal det første lag (dblag) tage sig af kommunikationen med databasen, og kun hente rå data ud, og derefter aflevere dem videre til det logiske lag, som sørger for at behandle data, altså fx finde ud af hvilke personer der skal på en given liste, hvorefter guilaget modtager de givne data, og fremviser dem på en overskuelig måde
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester