06. april 2005 - 14:52Der er
9 kommentarer og 1 løsning
Database Facade - return af resultater
Hej Eksperter.
På hvilken måde er det mest hensigtsmæssigt, at lave en facade (frontend om du vil) til en database? Jeg ønsker fx at kunne lave en metode på min klasse, ved navn GetUsers(). Denne skal returnere samtlige brugere i min database (herunder brugernavn, fornavn, efternavn etc.). Jeg er bare i tvivl om, hvorvidt det er pænt at returnere en hel liste af brugere i et 2. dimentionelt array eller en lignende komponent. Disse er jo mig bekendt objekter (og dermed referencetyper), og det er ikke specielt velset at smide rundt med referencer på kryds og tværs af klasser.
Denne side indeholder artikler med forskellige perspektiver på Identity & Access Management i private og offentlige organisationer. Artiklerne behandler aktuelle IAM-emner og leveres af producenter, rådgivere og implementeringspartnere.
Et eller andet andet sted som jeg ikke lige kan finde nu står der også at det er bedre at sende hele objekter end små stumper som argumenter og det må betyde at en User klasse er bedre end 3-10 String's.
Der er ikke noget med at kaste Reference typer mellem klasser... det skal du ikke være bange for... der hvor det bliver skidt er hvis du har flere faste pointere til samme objekt...
I det her tilfælde opretter du jo en ArrayListe som indeholder alle Users, og så returnere du referencen og inden for GetUsers metodens scope smider du så referencen væk...
Så altså, så længe du fra din Stack kun har en Reference til et Objekt i din Heap, så kan du godt kaste rundt med den reference...
Beklager den lange ventetid. Havde rent glemt spørgsmålet. Jeg fik løst problemet smukt. Jeg sender endda blot et enumerator-interface tilbage, som diverse collection-typer arver fra. Så selv om jeg fx ville skifte en del af min model ud med en ande, og pludselig benytte ArrayList i stedet for et alm. Array, så er det intet problem - iteratoren er den samme.
Tak for hjælpen
Synes godt om
Ny brugerNybegynder
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.