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