Claudio, acredito que a confusao gerada seja entre logica de negocio e logica de
apresentacao.
Logica de Negocio:
Os fundamentos do encapsulamento dizem que um dado so pode ser setado se estiver
valido. Assim mantem a
integridade do software e faz com que cada classe cuide dos seu proprios dados. Logo,
se vc quando cria um
metodo set para a sua classe apenas atribui o valor passo ao membro de dados interno
realmente ele nao serve
para nada.
Agora pense pelo lado de que, um set so pode ocorrer se o dado eh valido. Por exemplo,
um setCpf, so pode
funcionar se o cpf for valido, caso nao seja, deve ser lancada uma
CpfInvalidoException.
Eh sobre isso que se referem os livros quanto a manter a logica nos beans.
Logica de Apresentacao:
Se refere ao comportamento de viewers e forms, que de acordo com contexto podem se
comportar de uma
maneira totalmente diferente. Nesse caso sao as suas taglibs, e por experiencia vou
lhe ser franco,
dependendo do caso podem ficar extremamente complexas.
Por exemplo, em uma aplicacao em que trabalhei, as opcoes de menu se customizavao de
acordo com o perfil do
usuario, so que esse perfil esta amarrado a dezenas de regras tb customizaveis, os
codigos dos viewers ficaram
extremamente complexos, mas todas as regras de negocio eram tratadas dentro de beans.
Resumindo, se a logica que vc esta concentrando nas taglibs eh de apresentacao, eh
bem possivel que esteja
correta.
Espero ter ajudado,
Abraco,
Claudio Augusto Teixeira
[EMAIL PROTECTED]
Procwork Tecnologia e Treinamento
Tels: 11 5504-0273 comercial
11 9657-4945 celular
Site Pessoal: claudio.com.br
--------------------------------------------------------------------------------------------
Estou no momento fazendo uma aplica��o em que estou usando
servlets, taglibs e javabeans. No entanto, estou vendo que pelo
projeto da aplica��o estou tendendo muito a concentrar l�gica
nas taglibs - a aplica��o tem telas din�micas que dependem, por
exemplo, de dados no banco de dados.
Li no entanto que essa n�o � uma boa estrat�gia. A
aplica��o � razoavelmente simples, estarei errado em fazer
isso? Li que o correto seria concentrar l�gica de neg�cios
em java beans, mas n�o vejo como os javabeans serviriam
para isso j� que se resumem a getVar() e setVar() que
podem ser colocados como tags em um JSP. Eu embutiria processamento
adicional nesses set's e get's, � isso? Ou n�o?
Como seria uma aplica��o em que se concentraria
l�gica de neg�cios nos JavaBeans?
[]s,
Patola (Cl�udio Sampaio)
[
---------------------------------------------------------------------
Para cancelar a subscri��o, envie mensagem para:
[EMAIL PROTECTED]
Para comandos adicionais, envie mensagem para: [EMAIL PROTECTED]