Data Abstraction vs. Data Access
I've been trying to find a way to adequately articulate the difference between data abstraction and data access layers to an inexperienced developer for the last few days while we sort out the data access layer of a project and I've been failing. Badly. I know there's a difference and, in a visceral sort of way, I know what it is. When asked to explain it, though, all I can manage to do is stutter and drool.
This morning, though, in the process of reading an old ONLamp article (circa 2004), I found a very good explanation - eloquent and concise - of a complex idea:
"The database abstraction layer hides the RDBMS running in the background. [...] A data access layer, on the other hand, hides the underlying table structure."
Well said, Mr. Patterson.




Loading....