Andmetele orienteeritud disain ehk DOD on tarkvaratehniline lähenemine ja mõtteviis, mis keskendub andmetele kui mis tahes rakenduse kesksele punktile. Põhimõtteliselt seab DOD programmeerimine esikohale tõhusa andmekorralduse, jõudluse optimeerimise ja mastaapsuse.
Andmekeskne disain - rakendused on üles ehitatud peamiselt andmedomeeni mudelile, suhetele ja juurdepääsumudelitele, selle asemel, et keskenduda abstraktsioonidele või objektidele orienteeritud hierarhiatele.
Selgitav andmevoog - andmevoog läbi süsteemi on selge koodiga tehtud jagatud andmestruktuuride ja kodakondsuseta funktsioonide kaudu. Andmed liiguvad komponentide, mitte sügavate meetodite vahel.
Loosimine - andmepõhiseid lagunemisi, mitte üksusele orienteeritud kujundusi, toob DOD-kood loomulikult kaasa lõdvalt seotud ja sõltumatud funktsioonid/komponendid, mida on lihtsam katsetada, põhjendada ja paralleelneda.
Performance Optimeerimine - Kuna andmete kättesaadavuse mustrid ja kasutamine on esmatähtis, DOD programmeerimine viib disainilahendusteni, mis optimeerivad kiirust, minimeerides kitsaskohti ja maksimeerides vahemälu lokaalsust.
HEAD
VEAD
Sobib suure jõudlusega projektidesse
Keerulisem arendada
Optimeerib süsteeme ja protsesse
Muudatused ühes süsteemiosas võivad tekitada või ootamatult mõjutaba teisi süsteeme