Utilize o DataMapper em vez do ActiveRecord [fechado]

ideia @DataMapper édefinitely better que ActiveRecord. Possui uma API para uma variedade de repositórios de dados, incluindo repositórios RDBMS e NoSQL. O DataMapper é muito mais inteligente que o ActiveRecord. Possui "Carregamento Ansioso Estratégico". Esse recurso apaga sozinho o "Problema de consulta N + 1". Além disso, permite o carregamento lento de campos pesados, como a propriedade Text. O DataMapper permite criar e pesquisar qualquer gráfico de objeto complexo, simplesmente fornecendo um hash de condições aninhado. O ActiveRecods não é adequado para ser usado para associações na produção. O método include é feio e desconfigurável. Em outubro de 2010, Josh Symonds faz uma patch para este método para permitir que os campos sejam excluídos do carregamento antecipado. Mas esse caminho foi ignorado e hoje em rails3 temos o mesmo método de inclusão fei

Mesmo no Rails3 com AREL brilhante, o ActiveRecord está longe de ser o melhor para trilhos. Você pode dizer "uau, essa nova metawhere de gemas permite escrever códigos legais comoArticle.where(:title.matches => 'Hello%', :created_at.gt => 3.days.ago) ". Mas espere ... O DataMapper suporta isso imediatamente! Talvez, em vez de modificar o ActiveRecord para se parecer com o DataMapper, seja melhor estender e dar suporte a uma organização melhor? Mais detalhes do DataMapper podem ser encontrados emhttp: //datamapper.org.

Eu acho que os trilhos em versões posteriores devem nos permitir selecionar qual orm usar, como agora permite uma seleção de banco de dados. Mesmo que tenha apenas uma opção "ActiveRecord", as pessoas procurarão alternativas disponíveis. Quando eu estava começando a aprender trilhos, pensei que havia suporte apenas para o ActiveRecord. E depois nem tentei procurar outra coisa.

Por que estou escrevendo tudo isso? Eu acho que precisamos prestar mais atenção a este ORM legal. Se você é desenvolvedor de alguma joia popular ou não tão popular, pense em adicionar suporte ao DataMapper. A comunidade do DataMapper deve escrever alguns guias de migração do ActiveRecord ou de outro ORM e manter a documentação atualizada e você pode ajudá-los. Quanto a mim, a comunidade DataMapper precisa de mais pessoas e você pode ser um deles. A única desvantagem deste ORM é a falta de documentação e você pode ajuda

Então, o que você acha disso

questionAnswers(2)

yourAnswerToTheQuestion