Data Mapper

Download Data Mapper

Post on 01-Sep-2014

3.787 views

Category:

Technology

3 download

DESCRIPTION

Uma viso geral do DataMapper, quais so suas diferenas, vantagens e desvantagens em relao ao ActiveRecord

TRANSCRIPT

DataMapper www.rafaelrosafu.com DataMapper Rafael Rosa Desenvolvedor h 14 anos Migrando para Rails www.rafaelrosafu.com Projetos Ruby Inside Brasil Traduo do Rails Guides DataMapper integrao do I18n www.rafaelrosafu.com DataMapper O que ? Utiliza o pattern Data Mapper publicado por Martin Fowler Mesmo pattern utilizado pelo Hibernate Criado pelo pessoal do Merb, incluindo Matt Aimonetti e Yehuda Katz ORM padro do Merb www.rafaelrosafu.com DataMapper Vantagens No depende da estrutura do banco de dados Mais fcil de integrar com bancos legados Mais explcito Mais modular DataObjects MySQL, Postgres, SQLite, JDBC, Hsqldb, H2, Derby DM-core DM-more Pode utilizar migraes Lazy load padro, Strategic Eager Load (SEL) Mltiplos repositrios www.rafaelrosafu.com DataMapper www.rafaelrosafu.com DataMapper www.rafaelrosafu.com DataMapper Vantagens No depende da estrutura do banco de dados Mais fcil de integrar com bancos legados Mais explcito Mais modular DataObjects MySQL, Postgres, SQLite, JDBC, Hsqldb, H2, Derby DM-core DM-more Pode utilizar migraes Lazy load padro, Strategic Eager Load (SEL) Mltiplos repositrios www.rafaelrosafu.com DataMapper www.rafaelrosafu.com DataMapper Vantagens No depende da estrutura do banco de dados Mais fcil de integrar com bancos legados Mais explcito Mais modular DataObjects MySQL, Postgres, SQLite, JDBC, Hsqldb, H2, Derby DM-core DM-more Pode utilizar migraes Lazy load padro, Strategic Eager Load (SEL) Mltiplos repositrios www.rafaelrosafu.com DataMapper www.rafaelrosafu.com DataMapper Resource Plugins Is Plugins DM-Validation DM-is-list DM-Timestamps DM-is-tree DM-Aggregates DM-is-nested_set DM-Types DM-is-versioned DM-Serializer DM-is-state_machine DM-Constraints DM-is-remixable DM-Ajust DM-is-searchable DM-tags www.rafaelrosafu.com DataMapper Adapters Utility DM-couchdb-adapter DM-sweatshop DM-rest-adapter DM-migrations DM-ferret-adapter DM-shorthand DM-observer Integration DM-cli rails_datamapper DM-querizer DM-ar-finders www.rafaelrosafu.com DataMapper Futuras funcionalidades (0.10, 0.11) Validaes para objetos Ruby puros Suporte ao I18n Identity Map utilizando Moneta (Memcached, Tokyo Tyrant, etc) Melhorias no SEL www.rafaelrosafu.com DataMapper Desvantagens Menos maduro No se integra facilmente ao Rails (ainda) Pequena comunidade Pouca documentao (relativamente) Ainda no tem Remarkable www.rafaelrosafu.com DataMapper Como participar http://www.datamapper.org http://groups.google.com/group/datamapper IRC Freenode #datamapper e #dm-hacking www.rafaelrosafu.com DataMapper Obrigado :) www.rafaelrosafu.com