Data Mapper

  • Published on
    01-Sep-2014

  • View
    3.787

  • Download
    3

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