Melhor padrão de design para o mapeador de objeto de documento do MongoDB

9
Eu sou autor de YiiMongoDbSuite a extensão que traz suporte MongoDB no padrão ActiveRecord muito semelhante ao SQL já disponível no núcleo do Yii.

Meu código tornou-se bastante popular, como foi escrito com intenção de ser quase idêntico à abordagem original do Yii para o banco de dados SQL para encurtar a curva de aprendizado, as duas únicas diferenças principais é a falta de suporte de relação (como não existe coisa em mongo) e objeto de critérios diferentes.

Descobri que meu código é muito divertido e fácil de usar, especialmente para mongo newcomers que já usava o Yii, mas também achei / pensei depois de alguns meses desenvolvendo novos recursos e usando meu código, que o padrão de design do ActiveRecord não é uma boa escolha para bancos de dados orientados a documentos e também acho que o próprio padrão de RA é um limitador do poder real mongo (ou seja, a nova doutrina abandonou o padrão AR mesmo em bancos de dados SQL).

Então, minha pergunta é sobre quais padrões de design alternativos podem ser usados para "liberar" o "poder" total do DB orientado a documentos / MongoDB?

    
por canni 12.05.2011 в 18:26
fonte

1 resposta

3

Talvez o padrão DataMapper seja o que você precisa.
Esse padrão pode ser realizado de maneiras diferentes com habilidades diferentes.
Mais explicações podem ser encontradas neste livro: link

    
por OZ_ 18.05.2011 / 12:00
fonte