Jeg har lavet lidt små applikationer i .NET, og har herunder læst lidt Todos, det er altid the .NET way med dataadapter, sql query og en binging af en datasource der gennemgåes.
Der nævnes aldrig en .NET way at lagdele på, det en selvfølgelge at det ikke er en god dårlig ide at have alt sql, og oprettelser af DB forbindelser et sted.
Er der nogen der ved, om der findes et pattern eller en måde at lagdele på jf. en NET standart.
Tak for dine svar, artiklerne fortæller at der kan lagdeles, men der er ikke nogle tekniske spec på hvordan det overhovedet kan lade sig gøre.
Jeg har brug for mere præcise svar. Jeg kan sige at jeg selv har forsøgt at lagdele, ved at holde alt DB adgang i en klasse, og sql opdelt i forskellige klasser. Dermed har jeg et lag der kan returnere en datareader, DS mm. Det har dog den ulempe at jeg skal returnere en connection, hvis jeg bruger en datareader, da jeg skal lukke min connection efter mig.
Det er ikke nogen pæn lag deling. Jeg kunne selvfølgelig også lave nogle modelklasser, og returnere et array af dem fra mit datalag, det ville løse det problem, men her laver jeg en tæt kobling mellem datalg og business kode, heller ikke den smarteste løsning.
Det er derfor jeg efterspørger, om der findes en .NET way at lave tingende på.
DataReader er helt fint - internt i data access layer - men fra en puristisk synsvinkel bør interfacet mellem business logic og data access ikke bruge den slags database specifikke klasser
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.