Grails é mais orientado a domínio e RoR mais orientado a BD?
01/06/2008 00:00
0
Olá,

uns dias atrás, li em um blog que uma das principais diferenças entre o Grails e o Ruby on Rails consiste no fato do Grails ser mais orientado a domínio e Ruby on Rails mair orientado a banco de dados.

Segundo este argumento, Grails seria mais orientado a domínios porque as tabelas no banco de dados são geradas a partir dos atributos das classes de domínio, enquanto que no RoR seria o contrário.

Só que no RoR, as tabelas também são geradas a partir dos atributos das classes.

Sendo assim, pergunto: este argumento é válido? Grails é, de fato, na opinião de vocês, mais voltado a domínio que RoR?
Tags: Grails


0
Bom, pelo pouco conhecimento que tenho nos dois... posso dizer o seguinte:

Só que no RoR, as tabelas também são geradas a partir dos atributos das classes


Não sabia que rails tem essa feature. Bom saber!

Porém, acretido que rails não "incentiva" esta prática. Todos os tutoriais e documentações ensinam você a fazer a migration (que vai gerar o banco) e depois o rails "lê" a tabela para criar as funcionalidades da aplicação.

Já no Grails, escrever primeiro a classe de domínio que é "o natural". A tabela é gerada depois.

Na minha opinião, os 2 frameworks são muito bons, cada um tem suas vantagens e desvantagens.

Neste ponto especificamente, gosto mais da abordagem do Grails que incentiva que "o banco é consequencia da aplicacao", enquanto rails incentiva que "a aplicacao é consequencia do banco, que é consequencia das migrations".
02/06/2008 00:00



Ainda não faz parte da comunidade???

Para se registrar, clique aqui.


Aprenda Groovy e Grails com a Formação itexto!

Newsletter Semana Groovy

Assinar

Envie seu link!


Livro de Grails


/dev/All

Os melhores blogs de TI (e em português) em um único lugar!

 
Creative Commons
RSS Grails Brasil é mantido por itexto Consultoria.
Em caso de problemas contacte Henrique Lobo Weissmann (Kico) por e-mail: kico@itexto.com.br
Todo o conteúdo presente neste site adota o Creative Commons como licença padrão.
Ver: 4.14.0
itexto