DataMapper



  www.rafaelrosafu.com
DataMapper

    Rafael Rosa



        Desenvolvedor há 14 anos
    


        Migrando para Rails
    


        www.r...
DataMapper

    O que é?



        Utiliza o pattern Data Mapper publicado por Martin
    

        Fowler
        Mesm...
DataMapper
    Vantagens



        Não depende da estrutura do banco de dados
    


        Mais fácil de integrar com...
DataMapper




             www.rafaelrosafu.com
DataMapper




             www.rafaelrosafu.com
DataMapper
    Vantagens



        Não depende da estrutura do banco de dados
    


        Mais fácil de integrar com...
DataMapper




             www.rafaelrosafu.com
DataMapper
    Vantagens



        Não depende da estrutura do banco de dados
    


        Mais fácil de integrar com...
DataMapper




             www.rafaelrosafu.com
DataMapper

    Resource Plugins                     Is Plugins
                                    


        DM-Valida...
DataMapper

    Adapters                              Utility
                                     


        DM-couchdb...
DataMapper

    Futuras funcionalidades (0.10, 0.11)



        Validações para objetos Ruby puros
    


        Suport...
DataMapper

    Desvantagens



        Menos maduro
    


        Não se integra facilmente ao Rails (ainda)
    


 ...
DataMapper

    Como participar



        http://www.datamapper.org
    


        http://groups.google.com/group/datam...
DataMapper




             Obrigado
                :)


             www.rafaelrosafu.com
Upcoming SlideShare
Loading in …5
×

Data Mapper

3,230 views

Published on

Uma visão geral do DataMapper, quais são suas diferenças, vantagens e desvantagens em relação ao ActiveRecord

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
3,230
On SlideShare
0
From Embeds
0
Number of Embeds
27
Actions
Shares
0
Downloads
21
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Data Mapper

  1. 1. DataMapper www.rafaelrosafu.com
  2. 2. DataMapper Rafael Rosa  Desenvolvedor há 14 anos  Migrando para Rails  www.rafaelrosafu.com  Projetos  Ruby Inside Brasil  Tradução do Rails Guides  DataMapper – integração do I18n  www.rafaelrosafu.com
  3. 3. 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 padrão do Merb  www.rafaelrosafu.com
  4. 4. DataMapper Vantagens  Não depende da estrutura do banco de dados  Mais fácil de integrar com bancos legados  Mais explícito  Mais modular  DataObjects  MySQL, Postgres, SQLite, JDBC, Hsqldb, H2, Derby  DM-core  DM-more  Pode utilizar migrações  Lazy load padrão, Strategic Eager Load (SEL)  Múltiplos repositórios  www.rafaelrosafu.com
  5. 5. DataMapper www.rafaelrosafu.com
  6. 6. DataMapper www.rafaelrosafu.com
  7. 7. DataMapper Vantagens  Não depende da estrutura do banco de dados  Mais fácil de integrar com bancos legados  Mais explícito  Mais modular  DataObjects  MySQL, Postgres, SQLite, JDBC, Hsqldb, H2, Derby  DM-core  DM-more  Pode utilizar migrações  Lazy load padrão, Strategic Eager Load (SEL)  Múltiplos repositórios  www.rafaelrosafu.com
  8. 8. DataMapper www.rafaelrosafu.com
  9. 9. DataMapper Vantagens  Não depende da estrutura do banco de dados  Mais fácil de integrar com bancos legados  Mais explícito  Mais modular  DataObjects  MySQL, Postgres, SQLite, JDBC, Hsqldb, H2, Derby  DM-core  DM-more  Pode utilizar migrações  Lazy load padrão, Strategic Eager Load (SEL)  Múltiplos repositórios  www.rafaelrosafu.com
  10. 10. DataMapper www.rafaelrosafu.com
  11. 11. 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
  12. 12. 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
  13. 13. DataMapper Futuras funcionalidades (0.10, 0.11)  Validações para objetos Ruby puros  Suporte ao I18n  Identity Map utilizando Moneta (Memcached, Tokyo  Tyrant, etc) Melhorias no SEL  www.rafaelrosafu.com
  14. 14. DataMapper Desvantagens  Menos maduro  Não se integra facilmente ao Rails (ainda)  Pequena comunidade  Pouca documentação (relativamente)  Ainda não tem Remarkable  www.rafaelrosafu.com
  15. 15. DataMapper Como participar  http://www.datamapper.org  http://groups.google.com/group/datamapper  IRC Freenode #datamapper e #dm-hacking  www.rafaelrosafu.com
  16. 16. DataMapper Obrigado :) www.rafaelrosafu.com

×