DataMapper

DataMapper är ett objektrelationsmappningsbibliotek skrivet i Ruby som följer det aktiva postmönstret även om namnet antyder att det följer datamappningsmönstret . Även om DataMapper 1 kanske inte har uppnått total frikoppling mellan objekt och databas som föreslagits av datakartläggningsmönstret, verkar det som om DataMapper 2 hade för avsikt att ändra detta ( a la Virtus, ett bibliotek anpassat från DataMapper). DataMapper 2-projektet bytte namn före lanseringen och släpptes som Ruby Object Mapper (ROM) i augusti 2013.

Några funktioner i DataMapper:

  • Ivrig laddning av underordnade associationer för att undvika (N+1) frågor
  • Lätt laddning av utvalda egenskaper, t.ex. större fält
  • Frågekedja, och inte utvärdera frågan förrän det är absolut nödvändigt (med en lazy array-implementering)
  • Ett API som inte är alltför starkt orienterat mot SQL-databaser

DataMapper designades för att vara en mer abstrakt ORM, inte strikt SQL, baserat på Martin Fowlers företagsmönster. Som ett resultat har DataMapper-adaptrar byggts för andra icke-SQL-databaser, som CouchDB , Apache Solr och webbtjänster som Salesforce.com .

externa länkar