---
layout: pattern
title: Data Mapper
folder: data-mapper
permalink: /patterns/data-mapper/
categories: Architectural
language: zh
tags:
 - Decoupling
---

## 含义
一个用于在持久化对象和数据库之间传输数据的映射器，同时保持它们之间和映射器本身的独立性。

## 类图
![alt text](../../../data-mapper/etc/data-mapper.png "Data Mapper")

## 适用场景
数据映射器适用于以下场景：

* 当你想把数据对象从数据库访问层解耦时时
* 当你想编写多个数据查询/持久化实现时

## 引用

* [Data Mapper](http://richard.jp.leguen.ca/tutoring/soen343-f2010/tutorials/implementing-data-mapper/)