A layer of Mappers1 that moves data between objects and a database while keepingthem independent of each other and the mapper itself. -- Martin Fowler