Duvida desenvolvimento Web

5 respostas
fabioebner

Pessoal estou comecando agora com java web e estou encontrando algumas dificuldades na hora do desenvolvimento e gostaria q alguem me de uma ajuda, seguinte:

Estou usando Tomcat + Jsf + hibernate, logo pesquisando achei o seguinte modelo de desenvolvimento:

ClasseEntity = EntityClass(uma classe que e a representacao da minha tabela)
ClasseDAO = Classe q vai interagir com o banco(recebe um Entity) salvar, excluir, lista ou alterar
ClasseModel(ou Service) = regra de negocio( se tal coisa for maior q tal coisa faz isso ou faz aquilo, bla bla bla)
ClasseDTO = seria um classe igual a Entity porem sem as anotacoes;
ClasseBean = Classe q vai interagir com o meu JSF

A minha duvida e a seguinte.. imagem q vou cadastrar uma Cidade, logo uma cidade esta atrelada a um Estado. No meu form eu tenho, um EDIT e um ComboBox no edit eu vou escrever o nome da Cidade e no ComboBox eu vou seleiconar o Estado(o metodo q vai preencher esse combo tem q estar definido no meu Bean Estado correto? um "public Collection getEstados()" ) agora o meu CidadeBean teria q ser assim:

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package br.com.dnasolution.bean;

import br.com.dnasolution.dto.CidadeDTO;
import br.com.dnasolution.dto.EstadoDTO;
import br.com.dnasolution.model.CidadeModel;

/**
 *
 * @author Fabio Ebner
 */

public class CidadeBean {
    private String nmCidade;
    private int codigoEstado;
    
  
    /** Creates a new instance of CidadeBean */
    public CidadeBean() {
    }
   
    public int getCodigoEstado() {
        return codigoEstado;
    }

    public String getNmCidade() {
        return nmCidade;
    }

    public void setNmCidade(String nmCidade) {
        this.nmCidade = nmCidade;
    }

    public String inserirCidade(){
        CidadeDTO cidade = new CidadeDTO();
        EstadoDTO estado = new EstadoDTO();
        
        cidade.setNmCidade(nmCidade);
        estado.setCdEstado(codigoEstado);
        
        cidade.setEstado(estado);
        
        CidadeModel cidadeM = new CidadeModel();
        
        return cidadeM.inserir(cidade);
    }
}

o meu CidadeModel recupera esse CidadeDTO, transformar tudo para CidadeEntity que repassa para o meu CidadeDAO para inserir no banco..

ta certo td isso?? se for dificil explicar alguem conhece um tutorial ou algum lugar q eu possa entender melhor esse processo de desenvolvimento. qual classe criar, como criar cada uma. metodologia, pratica de programacao essas coisa..

obrigado

5 Respostas

S

nesse caso nao faz sentido ter um DTO, tua entity faz esse papel ‘maravilhozamente’ bem…

voce pode acessar sua cidade diretamente de seu Bean…

ex:

private CidadeEntity cidade = new CidadeEntity(); 

 //getters setters

   public String inserirCidade(){  

    CidadeModel cidadeM = new CidadeModel();  
     
    return cidadeM.inserir(this.cidade);  
   }

na sua view voce acessa a propriedade diretamente…

value="${cidade.nmCidade}"

qq duvida post ai…

S
value="${seuBean.cidade.nmCidade}"
fabioebner

entao mas eu li q nao era legal vc trafegar a sua Entity era melhor trafegar o seu DTO para que nao tenham possibilidade de ver como e a sua tabela…

R

isso naum é preciosismo demais naum? :smiley:

fabioebner

essa e a questa… eh?? :stuck_out_tongue:

Criado 30 de janeiro de 2008
Ultima resposta 30 de jan. de 2008
Respostas 5
Participantes 3