DAOmönster
DAO-mönster (Data Access Object) är ett mjukvarudesignmönster som tillhandahåller en abstraktion för dataåtkomst. Syftet är att separera affärslogik och användargränssnitt från intern dataåtkomstlogik och därigenom göra applikationen mer flexibel när lagringen ändras eller byts ut. En DAO definierar typiskt CRUD-operationer för en viss typ av domänobjekt och är oberoende av vilken datakälla som används, såsom relationsdatabas, dokumentbaserad NoSQL eller filsystem.
I praktiken består en DAO av ett gränssnitt som beskriver operationerna (t.ex. skapa, läsa, uppdatera, radera)
Fördelar inkluderar enklare enhetstestning genom att byta ut DAO mot mocks eller stubbar; möjliggör byte av
Relationer till andra mönster: ofta jämförs DAO med Repository-mönstret. DAO fokuserar på dataåtkomst och överföring mellan