Dataadgang objekt

FONT SIZE:
fontsize_dec
fontsize_inc
Maj 15, 2016 Gert Nielsen D 0 1

I computersoftware, en dataadgang objekt er et objekt, der giver en abstrakt grænseflade til en form for database eller anden vedholdenhed mekanisme. Ved kortlægning ansøgning opkald til den vedvarende lag, DAO give nogle specifikke data operationer uden at udsætte detaljer i databasen. Denne isolation understøtter princippet for det indre ansvar. Det adskiller hvilke data adgang ansøgningsprocedurerne behov, i form af domæne-specifikke objekter og datatyper, fra hvordan disse behov kan opfyldes med et bestemt DBMS, databaseskema, osv ..

Selv om dette mønster gælder også for de fleste programmeringssprog, de fleste typer af software med vedholdenhed behov, og de fleste typer af databaser, det er traditionelt forbundet med Java EE applikationer, og med relationelle databaser tilgås via JDBC API'et på grund af sin oprindelse i Sun Microsystems 'retningslinjer for bedste praksis for denne platform.

Fordele

Fordelen ved at anvende dataadgang objekter er forholdsvis enkel og streng adskillelse mellem to vigtige dele af et program, der kan, men skal ikke vide noget af hinanden, og som kan forventes at ændre sig hyppigt og uafhængigt. Ændring af forretningslogik kan stole på den samme DAO interface, mens ændringer til vedholdenhed logik ikke påvirker DAO kunder, så længe interfacet forbliver gennemføres korrekt.

  • Skjul alle detaljer i datalagring fra resten af ​​ansøgningen.
  • Fungere som mellemled mellem applikationen og databasen. De flytte data frem og tilbage mellem objekter og databaseposterne.
  • Tillad ripple effekter fra eventuelle ændringer i vedholdenhed mekanisme til at være begrænset til et bestemt område.
  • Letter test af enheder koden ved at erstatte DAO med en test dobbelt i testen, hvorved prøverne ikke-afhængige persistens lag.

I den ikke specifikt i forbindelse med Java-programmeringssproget, Data Access Objects som et design koncept kan implementeres på en række måder. Dette kan variere fra en forholdsvis enkel grænseflade, der adskiller data access dele fra ansøgningen logik, at rammer og kommercielle produkter. DAO kodning paradigmer kan kræve nogle færdigheder. Anvendelse af teknologier som Java vedholdenhed teknologier og JDO sikrer til en vis grad, at design mønster er implementeret. Teknologier som Enterprise JavaBeans kommer indbygget i applikationsservere og kan anvendes i applikationer, der bruger en JEE applikationsserver. Kommercielle produkter som TopLink er tilgængelige baseret på Objekt-relationel mapping. Populære open source ORM produkter omfatter Lære, Hibernate, iBatis og Apache OpenJPA.

Ulemper

Potentielle ulemper ved at bruge DAOs omfatter utæt abstraktion, kode dobbeltarbejde, og abstraktion inversion. Især til indvinding af DAO som en almindelig Java-objekt kan skjule de høje omkostninger ved hver adgang database, og kan også tvinge udviklere udløse flere databaseforespørgsler at hente oplysninger, som ellers kunne returneres i en enkelt operation med normal SQL sæt operationer .time forbrug er moderat.

Værktøjer og rammer

  • ODB compiler-baserede objekt-relationelle mapping system til C ++
  • ORMLite Letvægts Object Relational Mapping Framework i Java til JDBC og Android
  • Microsoft Entity Framework
  0   0
Forrige artikel Earl Verney
Næste artikel Ekstern halsvene

Kommentarer - 0

Ingen kommentar

Tilføj en kommentar

smile smile smile smile smile smile smile smile
smile smile smile smile smile smile smile smile
smile smile smile smile smile smile smile smile
smile smile smile smile
Tegn tilbage: 3000
captcha