DevMedia - asp.net, Java, Delphi, SQL e web Design, tudo em um só lugar!
Bem vindo a DevMedia!
LOGIN:     SENHA:
 
 

  Este é um post disponível para assinantes MVP
Este post também está disponível para assinantes da Java Magazine DIGITAL ou para quem possui Créditos DevMedia.  Clique aqui para saber mais!


Artigo Java Magazine 77 - Grails: do Groovy à Web – Parte 3

Veremos em detalhes um dos pilares do Grails, que é a camada de controle. Este é o componente do framework responsável por processar e responder a eventos – normalmente ações do usuário – e invocar alterações no modelo.






Grails: do Groovy à Web – Parte 3
Alta produtividade no desenvolvimento de aplicações web


De que se trata o artigo:
Veremos em detalhes um dos pilares do Grails, que é a camada de controle. Este é o componente do framework responsável por processar e responder a eventos – normalmente ações do usuário – e invocar alterações no modelo.
Para que serve:
Em um framework MVC como Grails, conhecer a camada de controle facilita a compreensão de basicamente qualquer recurso nativo ou proveniente de plugins oferecidos pela ferramenta. Além de apresentar os controladores, trataremos também do sistema de filtragem, muito utilizado na implantação de módulos de autenticação, segurança e registro de operações (logs) em aplicações web.
Em que situação o tema é útil:
O tema é útil para aqueles que estão iniciando no aprendizado do Grails. Ao tomarmos como ponto de partida a camada de controle do framework, que é considerada uma das mais complexas, o leitor poderá absorver com maior facilidade os demais recursos.
Grails do Groovy à Web – Parte 3:
Após conhecermos melhor a linguagem Groovy e termos uma visão panorâmica do Grails, iniciamos nosso aprofundamento no framework ao tratarmos da camada de controle. Além disso, abordamos os contextos disponíveis aos controladores e a configuração de filtros de requisição.

O Grails, assim como a maior parte dos frameworks para desenvolvimento de aplicações web, é baseado no padrão MVC (vide quadro “MVC”). Neste artigo iremos abordar o C da questão, ou seja, a camada de Controle. Este é um ponto crucial de nosso aprendizado no framework, visto que a maioria dos recursos oferecidos por esta ferramenta interage com este componente direta ou indiretamente.

MVC
Apesar de parecer repetitivo, é importante descrevermos o padrão de projeto MVC, uma vez que o artigo é voltado não só para aqueles que já possuem experiência profissional como também àqueles que estão iniciando sua trajetória.
O padrão de projeto MVC tem como objetivo diminuir o acoplamento do código presente em uma aplicação que possua interface gráfica, agrupando o código em três categorias: Modelo, Visão e Controle.
O modelo consiste no núcleo da aplicação, sendo responsável pela lógica de negócio, persistência, comunicação com outros sistemas, etc. Já a visualização, como o nome sugere, representa a parte do sistema com a qual o usuário interage. Em um sistema web, a camada de visualização é constituída normalmente pelas páginas que são expostas ao usuário a partir do seu navegador web.
Entre o modelo e a visão se situa a camada de controle, responsável por orquestrar os eventos de manipulação da interface gráfica pelo usuário e traduzi-los como chamadas à lógica de negócio, armazenada na camada de modelo. Uma vez feita esta transformação, a camada de modelo irá retornar ao controlador um resultado que será direcionado à camada de visualização. O funcionamento deste padrão encontra-se ilustrado na Figura Q1.

 
Figura Q1. Funcionamento do MVC.
Imagine o funcionamento de uma página web qualquer: tudo se inicia na camada de visualização. Quando o usuário preenche um formulário, por exemplo, seus dados são enviados ao controlador, que os receberá e transformará em chamadas à camada de negócio (modelo). Estas chamadas são executadas pela camada de modelo que irá retornar um resultado de volta à camada de controle (controlador). Este, por sua vez, os transformará novamente (se necessário) para que sejam enviados de volta à interface com o usuário (visualização), reiniciando o ciclo.
"


ATENÇÃO! A exibição deste artigo foi interrompida.


  Este é um post disponível para assinantes MVP
Este post também está disponível para assinantes da Java Magazine DIGITAL ou para quem possui Créditos DevMedia.  Clique aqui para saber mais!






    2 COMENTÁRIOS

[Fechar]

Este post é fechado - você precisa ter acesso ao post para incluir um comentário.



Mauricio Nunes
Achei o artigo muito bom e bem detalhado, porem com alguns erros de código que atrapalham a leitura e o andamento do artigo. Espero que nós próximos o autor tenha mais cuidado e que antes faça uma boa revisão do mesmo.
[há +1 mês] - Responder

 

Devmedia - Equipe De Moderacao
Mauricio, desculpe-nos pelos erros, isso certamente será melhorado.

Atenciosamente,

Equipe Devmedia.
[há +1 mês] - Responder
 



Publicidade
Autor
Henrique Lobo Weissmann

É consultor Groovy/Grails, fundador do Grails Brasil e sócio da itexto Desenvolvimento de Projetos, que atua na criação de projetos adotando software livre e muito Grails.


Space do autor
Estatísticas
Favorito:
Comentários:
Feedback:
Utilidade:
0   0
[Fechar]

Você precisa estar logado para dar um feedback.

Clique aqui para efetuar o login
[Fechar]


Este post está fechado. Saiba mais sobre a assinatura MVP!
web-03
DevMedia  |  Anuncie  |  Fale conosco
Hospedagem web por Porta 80 Web Hosting
2012 - Todos os Direitos Reservados a web-03