DataMapper - DataMapper

DataMapper é um mapeador objeto-relacional biblioteca escrita em rubi que segue o padrão de registro ativo mesmo que o nome indica, segue o padrão de mapeador de dados . Enquanto DataMapper 1 pode não ter alcançado dissociação total entre objecto e base de dados sugerido pelo padrão mapeador de dados, parece DataMapper 2 destina-se a alterar ( a la Virtus, uma biblioteca adaptado de DataMapper). O projeto DataMapper 2 foi renomeado antes do lançamento e foi lançado como o Ruby objeto Mapper (ROM) em agosto de 2013.

Algumas características do DataMapper:

  • carga antecipada de associações de criança para evitar (n + 1) consultas
  • o carregamento lento de propriedades para seleccionar, por exemplo, campos maiores
  • Consulta encadeamento, e não avaliar a consulta até que seja absolutamente necessário (usando uma implementação de matriz preguiçoso)
  • Uma API não muito fortemente orientada para bancos de dados SQL

DataMapper foi projetado para ser um ORM mais abstrato, não estritamente SQL, com base em Martin Fowler padrão empresa 's. Como resultado, os adaptadores DataMapper foram construídas por outras bases de dados não-SQL, como CouchDB , Apache Solr , e serviços web como Salesforce.com .

Referências

links externos