MVC - Boas práticas
27/11/2013 11:27
0
Bom dia pessoal, esta é o meu primeiro post neste forum, estou desenvolvendo um sistema em Grails e queria confirmar as conclusões que cheguei:

grails-app\controller-: Meio campo entre model e view?
grails-app\domain-----: Apenas as entidades?
grails-app\services---: Regras de negócio, estas aproveitadas no grails-app\controller?
grails-app\views------: Apresentação?

Na verdade, minha dúvida é a seguinte: a regra de negócio da minha aplicação deve ser feita dentro do grails-app\services para que assim possa ser melhor reaproveitada, ou devo coloca-la em outra pasta? Sinceramente o nome "services" me deixou um pouco confuso inicialmente.

Agradeço qualquer ajuda.

Sds, Adriano.
Tags: MVC, Grails


0
Olá Adriano!

Exatamente, a tua regra de negócio é interessantes que você se utilize dos services, afinal eles tem os controles transacionais que você provavelmente vai utilizar.


1
Talvez um bom norte, embora um pouco subjetivo e difícil de seguir, é você utilizar a seguinte abordagem:

* Se a regra de negócio envolve apenas uma classe de domínio, coloque-a dentro da respectiva classe de domínio.

* Se a regra de negócio envolve mais de uma classe, coloque-a no Services.

* O Controle seria, portanto, o meio de campo entre a View e o Domain ou entre a View e o Service.

Eu mesmo tento seguir, mas as vezes passo batido. Portanto, é uma questão de prática e de pensar sempre em conceitos como Separação de Responsabilidade, Coesão, Acoplamento, etc.

[]s
28/11/2013 07:03


0
Obrigado pela resposta Leandro.
Luiz, realmente a ideia de colocar a regra de negócio, na verdade parte dela, no modelo é bem interessante... vou tentar trabalhar desta forma. Assim ela deixa de ser uma simples classe de entidade e passa a ter MAIS utilidade.

Obrigado a todos.
28/11/2013 07:49



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