<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://debianws.lexgopc.com/wiki143/index.php?action=history&amp;feed=atom&amp;title=DataMapper</id>
	<title>DataMapper - Revision history</title>
	<link rel="self" type="application/atom+xml" href="http://debianws.lexgopc.com/wiki143/index.php?action=history&amp;feed=atom&amp;title=DataMapper"/>
	<link rel="alternate" type="text/html" href="http://debianws.lexgopc.com/wiki143/index.php?title=DataMapper&amp;action=history"/>
	<updated>2026-05-10T06:22:52Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.1</generator>
	<entry>
		<id>http://debianws.lexgopc.com/wiki143/index.php?title=DataMapper&amp;diff=6932617&amp;oldid=prev</id>
		<title>imported&gt;Bearian: Easily passes SIGCOV 
Deprodding</title>
		<link rel="alternate" type="text/html" href="http://debianws.lexgopc.com/wiki143/index.php?title=DataMapper&amp;diff=6932617&amp;oldid=prev"/>
		<updated>2025-03-29T18:27:42Z</updated>

		<summary type="html">&lt;p&gt;Easily passes SIGCOV  Deprodding&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Short description|Software library}}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;DataMapper&amp;#039;&amp;#039;&amp;#039; is an [[Object-relational mapping|object-relational mapper]] [[programming library|library]] written in [[Ruby (programming language)|Ruby]] that follows the [[active record pattern]] even though the name implies it follows the [[data mapper pattern]].  While DataMapper 1 may not have achieved total decoupling between object and database suggested by the data mapper pattern, it appears DataMapper 2 intended to change this (&amp;#039;&amp;#039;a la&amp;#039;&amp;#039; Virtus, a library adapted from DataMapper).&amp;lt;ref&amp;gt;{{cite web|url=https://github.com/datamapper/dm-core/wiki/Roadmap|title=datamapper wiki: Roadmap|publisher=[[GitHub]]}}&amp;lt;/ref&amp;gt;  The DataMapper 2 project was renamed before launch and was released as &amp;#039;&amp;#039;&amp;#039;Ruby Object Mapper (ROM) in August 2013.&amp;lt;ref&amp;gt;{{cite web|url=https://groups.google.com/forum/#!topic/datamapper/ng-e4kYaCck|title=Where is DataMapper 2?|publisher=[[Google Groups]]}}&amp;lt;/ref&amp;gt;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Some features of DataMapper:&amp;lt;ref&amp;gt;{{Cite web |url=http://datamapper.org/why |title=DataMapper - Why DataMapper? |access-date=2010-10-12 |archive-date=2010-10-08 |archive-url=https://web.archive.org/web/20101008025706/http://datamapper.org/why |url-status=dead }}&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Eager loading of child associations to avoid (N+1) queries&lt;br /&gt;
* Lazy loading of select properties, e.g., larger fields&lt;br /&gt;
* Query chaining, and not evaluating the query until absolutely necessary (using a lazy array implementation)&lt;br /&gt;
* An API not too heavily oriented to SQL databases&lt;br /&gt;
&lt;br /&gt;
DataMapper was designed to be a more abstract ORM, not strictly SQL, based on [[Martin Fowler (software engineer)|Martin Fowler]]&amp;#039;s enterprise pattern.&amp;lt;ref&amp;gt;{{cite book&lt;br /&gt;
 | last = Fowler | first = Martin&lt;br /&gt;
 |author2=David Rice |author3=Matthew Foemmel |author4=Edward Hieatt |author5=Robert Mee |author6=Randy Stafford&lt;br /&gt;
  | title = Patterns of Enterprise Application Architecture&lt;br /&gt;
 | publisher = Addison-Wesley&lt;br /&gt;
 |date=November 2002&lt;br /&gt;
 | isbn = 0-321-12742-0&lt;br /&gt;
}}&amp;lt;/ref&amp;gt;  As a result, DataMapper adapters have been built for other non-SQL databases, such as [[CouchDB]],&amp;lt;ref&amp;gt;{{Cite web |url=https://github.com/kabari/dm-couchdb-adapter/tree/master |title=Kabari&amp;#039;s dm-couchdb-adapter at master - GitHub |website=[[GitHub]] |access-date=2016-01-02 |archive-url=https://web.archive.org/web/20090827004529/http://github.com/kabari/dm-couchdb-adapter/tree/master |archive-date=2009-08-27 |url-status=dead}}&amp;lt;/ref&amp;gt; [[Apache Solr]],&amp;lt;ref&amp;gt;{{Cite web|url=https://github.com/lritter/dm-solr-adapter/tree/master|title=Lritter/Dm-solr-adapter|website=[[GitHub]]|date=13 August 2019}}&amp;lt;/ref&amp;gt; and webservices such as [[Salesforce.com]].&amp;lt;ref&amp;gt;{{Cite web|url=https://github.com/halorgium/dm-salesforce/tree/master|title=Dm-salesforce|website=[[GitHub]]|date=22 February 2020}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
{{reflist}}&lt;br /&gt;
&lt;br /&gt;
==External links==&lt;br /&gt;
* [http://datamapper.org/ DataMapper homepage]&lt;br /&gt;
&lt;br /&gt;
[[Category:Object–relational mapping]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{database-software-stub}}&lt;br /&gt;
&lt;br /&gt;
[[cs:Data Mapper]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Bearian</name></author>
	</entry>
</feed>