Описание тега datamapper
Архитектурный шаблон для отделения логики приложения от хранилища.
Объекты и реляционные базы данных имеют разные механизмы структурирования данных.
Data Mapper - это уровень программного обеспечения, который отделяет объекты в памяти от базы данных. В его обязанности входит передача данных между ними, а также их изоляция друг от друга. При использовании Data Mapper объекты в памяти не должны знать даже о наличии базы данных; они не нуждаются в коде интерфейса SQL и, конечно же, в знании схемы базы данных.
Определение шаблона: http://martinfowler.com/eaaCatalog/dataMapper.html