DataMapper vs ActiveRecord?
Расскажу что знаю.
DataMapper уже не разрабатывается, разработчики этой библиотеки переименовали DM в ROM сейчас активно пилят его https://github.com/rom-rb
Пруф - https://twitter.com/datamapper/status/342595504909...
Так что для себя лично я решил не использовать DataMapper в проектах, хоть библиотека мне очень нравится в сравнении ActiveRecords, так как более понятно как это работает, можно просто описать модели без написания миграций и DM построит таблицы.
К ActiveRecords есть у меня какая-то необъяснимая неприязнь. Может потому, что я не использую Rails, а пишу на Sinatra.
Использую Sequel (sequel.jeremyevans.net). Долго сомневался мигрировать на него с DM, но как перешёл ни капли не пожалел - ЭТО ВОЛШЕБНО! Супер библиотека с кучей плагинов и возможностями, особенно при использовании PostgreSQL. Кстати, разработчики ROM решили при использовании SQL хранилица тоже использовать Sequel.
Вот видео доклад по Sequel на русском языке - www.youtube.com/watch?v=95TflPVKSI0
Вообще пребывал в полной уверенности что Datamapper все, однако есть даже несколько коммитов в этом году. Я убежден, что не следует завязывать проект на чем-то что так смутно поддерживается.