Hvad er en Data Access Layer?

En dataadgang lag (DAL) er en bestemt del af enhver edb-program, der letter adgangen mellem programmet og enhver form for vedvarende lagring. Programmer er alle programmer der kører på computeren; vedvarende lagring henviser til enhver permanent opbevaringssted på computeren, såsom harddiske. Mens de kører, er programmer hele tiden skriver og læser information til og fra harddisken. Det dataadgang lag funktion er at sikre, at ethvert program, der kører på systemet er i stand til at få de oplysninger, den har brug for, så snart den har brug for det.

Ligesom en mellemmand eller leverandør i en forretningsforbindelse, dataadgang lag står mellem programmet og lagerenheden. Hvert program, der kører på den computer, der har brug for at få adgang til oplysninger på harddisken har arbejde dataadgang lag. I stedet for hoveddelen af ​​programmet kommunikere direkte med den vedvarende placering opbevaring, at den delegerer ansvaret for dataadgang lag, som derefter virker på programmets vegne udføre opgaven. Dens eneste "job" er at blande information frem og tilbage, hvilket frigør resten af ​​programmet at udføre sine andre ansvarsområder.

Et typisk eksempel på et fungerende lag dataadgang indebærer et program, som kræver ekstern information til at drive; med andre ord, oplysninger om, at programmet ikke intuitivt besidder. For eksempel, hvis et program forsøger at beregne ændringer i en virksomheds overskudsgrad i de seneste 10 år, er det usandsynligt at eksistere inden for det egentlige program disse oplysninger. Det vil eksistere inden for en virksomheds regnskaber database, dog. Da programmet klar over, at det kræver "finansieringsoversigt X" eller "indtjening rapport Y," det fortæller dataadgang lag for at finde disse oplysninger. Det dataadgang lag derefter siphons de nødvendige oplysninger fra den relevante database eller tabel, returnere den til programmet, så den kan fortsætte driften.

Nogle programmer, der bruger en dataadgang lag er database afhængige; det betyder, at de er designet til at arbejde med en bestemt database typen, hvilket begrænser deres omsættelighed. Andre er database uafhængig, hvilket giver evnen til at fungere med en bredere vifte af database software. Selv om det kan virke som om afhængige adgang til data lag programmer er mindre nyttige, det er ikke nødvendigvis tilfældet. Da de er programmeret til at arbejde med en slags database, vil de sandsynligvis skal optimeres mere effektivt, hvilket giver hurtigere ydeevne, samtidig fungerer med den påtænkte type databasesystem.

  • Computerprogrammer bruger en dataadgang lag få adgang til oplysninger på harddisken.

© 2019 Zajacperrone.com | Contact us: webmaster# zajacperrone.com