Sugestão para modelagem de sistema
31/03/2012 15:15
0
Olá, pessoal.

Preciso modelar um sistema de forma adequada para conseguir um alto nível de reutilização. O caso é que o projeto tem como objetivo gerenciar um determinado segmento de mercado (por exemplo, utilização de aparelho celular de uma empresa) mas utilizando a infra-estrutura do cliente.

Explicando: O sistema é voltado apenas para determinado segmento mas, como consiste em gerenciar ativos da maior quantidade possível de clientes (empresas), vai esbarrar no problema de estrutura particular de cada um. Por exemplo: O cliente ou empresa 01 tem "centro de custo", já o cliente 02 trabalha com "metas" e o cliente 03 não controla nem "centro de custo" e nem "metas", tem apenas "cargos"... Ou seja, dificilmente os clientes terão os mesmos atributos. Sempre é necessario a inclusão de um atributo particular...

Nesse caso, vou precisar gerar um CRUD para cada uma dessas entidades. :-(

Estou deixando a opção de utilizar uma ferramenta noSql no momento, devido à curva de aprendizado. Queria tentar focar em uma solução em Grails baseada em SGBD e ORM mesmo. O que vocês sugerem???

Obrigado!
Tags: ORM, modelagem, CRUD, herança, cliente


1
Carlos, neste caso acredito que a melhor alternativa, independente de ser usando um sistema de banco de dados relacional ou não seja você usar herança mesmo.

Você vai ter de categorizar suas empresas e, para cada uma, incluir os atributos que lhes convém.


0
Obrigado, Henrique.

Tem como usar composição aqui ao invés de herança? Teria um exemplo de como fazer com Grails?

Abraços.
02/04/2012 06:24



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