数据映射器模式

软件工程中,对象映射器模式(data mapper pattern)是一种架构模式。它在Martin Fowler的2003年著《企业应用架构的模式》书中命名[1]。符合这个模式的对象的接口将包括函数比如创建、读取、更新和删除,在代表数据存储中的领域实体类型的对象上进行操作。

数据映射器是,在持久化数据存储(经常是关系数据库)和内存中数据表示(领域层)之间,进行双向转移的数据访问层。这个模式的目标是,保持内存中表示和持久化数据之间相互独立,并独立于数据映射器自身。数据访问层是由一个或多个映射器(或数据访问对象)构成,它们进行数据转移。映射器实现在范围上有所不同。通用映射器将处理很多不同的领域实体类型,专用映射器只处理一种或一些。

实现

这个概念的实现可在很多编程语言的各种框架中见到。

Java/.NET

Node.js/TypeScript

PHP

Python

Ruby

  • DataMapper库(实际上这个库实现了主动记录设计模式,它的后继者DataMapper 2(现在的ROM)致力于实际上实现它所命名的这个设计模式)。

Elixir

参见

引用

  1. Fowler, Martin. . Addison-Wesley. 2003. ISBN 978-0-321-12742-6. 映射器层在对象和数据库之间移动数据同时保持它们相互独立并独立于映射器自身。
  2. .
  3. . Doctrine2. [2013-04-02]. (原始内容存档于2013-07-21).
  4. .
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.