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.
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
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.

