DClick

Por que popular apenas o necessário?


Meu primeiro post neste blog gerou algumas duvidas que rendem ate hoje alguns emails sobre o porque de se popular apenas o necessário.

A maioria dos projetos onde utilizamos Hibernate, a camada de front end e de back end são Java.

Em um simples cenário onde temos uma combo a qual precisamos apenas do Id e do Nome de uma determinada classe que em seu total dispõem de muitos atributos, fazemos a pesquisa normalmente com o Hibernate que popula todos seus atributos mandamos pra camada de front end ( JSP por exemplo ) que esta preparada para utilizar apenas o Id e o Nome da class transformando apenas as informações necessários para a tela do usuário em um HTML, dispensando os dados que não serão utilizando. Tudo isso no lado do Servidor. A consulta por 2 ou 30 campos em sua maioria não faz “tanta” diferença para o banco e a transformação em dados desnecessário em HTML quando front end e back end estão no mesmo servidor ( não sendo aplicações realmente distribuídas ) também não faz “tanta” diferença.

Porem quando utilizamos flex no front end estamos trafegando uma imensidão ( exagerei? ) de dados desnecessariamente, forçando a maquina do usuário a tratar todos esses dados que em sua maioria não serão utilizados. Algumas vezes a coisa pode se tornar ainda pior quando precisamos guardar essas instâncias no model, ficando com uma serie de dados desnecessário no cliente.

Por Daniel Passos em 6/July/2007 | Comentar | Trackback


No Translations

2 comentários para “Por que popular apenas o necessário?”


Muito bom o esclarecimento. O Flex é uma tecnologia nova e muitos ainda não entendem que desenvolver em Flex não é o mesmo que desenvolver em HTML. Um exemplo disto é a integração com o Hibernate que você citou. Outro problema grande é a integração com implementações do MVC tais como o Struts. De fato, se você vai desenvolver uma aplicação nova, cuja camada de apresentação é o Flex, você não precisa do Struts.


Eu sou totalmente a favor de popular apenas o necessário. Estou escrevendo um artigo exatamente sobre isso utilizando o AMFPHP 1.9 B2. Disponível em: http://www.mxstudio.com.br/views.tutorial.php?act=view&cid=12&aid=1140
Por enquanto nesta parte do sequencial não entrou em detalhes sobre este assunto, mas nas proximas partes será abordado na prática.

Adicionar comentário

(requerido)
(requerido, não será publicado)