Описание тега datamapper

Архитектурный шаблон для отделения логики приложения от хранилища.

Объекты и реляционные базы данных имеют разные механизмы структурирования данных.

Data Mapper - это уровень программного обеспечения, который отделяет объекты в памяти от базы данных. В его обязанности входит передача данных между ними, а также их изоляция друг от друга. При использовании Data Mapper объекты в памяти не должны знать даже о наличии базы данных; они не нуждаются в коде интерфейса SQL и, конечно же, в знании схемы базы данных.

Определение шаблона: http://martinfowler.com/eaaCatalog/dataMapper.html