Design af modellag med db funktionalitet
Hej,Vi sidder lige to og er dybt uenige. Nærmest til et punkt hvor vi snart kommer op og toppes.
Vi har en applikation som er delt op efter MVC-modellen.
Vores datalag er repræsenteret i en db som vi skal have hevet ud på en Objekt Orienteret måde.
Vi har tre klasser Rapport, Uge og Gruppe.
For at instansiere disse skal vi hente data fra databasen.
Vores problem ligger i enighed om hvor ansvaret for disse kald til database-klassen skal ligge.
Database-klassen indeholder en række metoder til at returnere model-objekter ud fra kald til databasen.
Se billedet: [http://upload.itws.dk/upload/kba/uenighed.gif]
Forslag 1: (de grønne pile)
For at generere et rapport-objekt, kalder getRapport på Database-klassen, som så kalder getUger og getGrupper i Database klassen.
Her ligger både ansvar og funktionalitet i database-klassen.
Forslag 2: (de røde pile)
En rapport oprettes og kalder derefter getUger på Database-klassen.
Hvert uge-objekt kalder så Database-klassens getGrupper.
Derved ligger ansvaret på modelklasserne og funktionaliteten.
Hvad vil designmæssigt være mest korrekt? :p
