Arquitetura de projeto desktop, utilizando SwingBean e persistencia

4 respostas
peerless

Pessoal, gostaria que analizassem uma arquitetura que montei, para trabalhar em um sistema de grande porte cliente/servidor. Dicas e/ou sugestões, são muito bem vindas.

Para visão, utilizarei o Framework SwingBean, do nosso amigo, Eduardo Guerra.
Segue: (coloquei ALTO NÍVEL de código, ou seja, apenas exemplificar mesmo)

# DaoPessoa
 classe DaoPessoa <Pessoa>  {
         saveOrUpdate(Pessoa p) {
             GenericDao.save(p);
         }
 }
# EntityBean
classe Pessoa {
      nome, idade, dataNascimento, estadoCivil;

       salvar() {
             DaoPessoa.save(this);
       }
       buscar(), atualizar(), deletar(), etc.
}

# XML (modelPessoa.xml)
<beanDescriptor>
        propriedade nome, seja texto, possua no máximo 30 caracteres, e valide se não for nulo
        propriedade idade, seja inteiro
        propriedade dataNascimento, seja data (Ele  gera um Calendar bacanasso)
        propriedade estadoCivil, seja combo, com uma lista: 'casado; solteiro; viuvo' OU carregue a lista pelo método: ' net.cpadi.models.listas.carregarLista()'
</beanDescriptor>

# VIEW
classe ViewPessoa extends JFrame {
   SwingBeanPanelObject painel1 = loadXmlDescriptor(modelPessoa.xml)
   meuFrame.add(painel1)
   crie botoes CRUD e add no painel
   botoes.addListeners(ControllerHandle);
  private class ControllerHandle extends mouseAdapter {
       executeCreate() {
          Pessoa pessoa = new Pessoa();
          painel1.populateBean(pessoa); //AQUI O OBJ PESSOA ESTARÁ PREENCHIDO COM AS INFOR. CAPTADAS DO PAINEL CRIADO PELO SWINGBEAN
         pessoa.salvar();
      }
       executeRead() {
       //igual acima
       }
       executeUpdate() {
       //igual acima
        }
       executeDestroy() {
       //igual acima
        }
  }
}

Obrigado. :roll:

4 Respostas

H

Fica mais fácil se você descrever que tipo de aplicação irá fazer !
Ai a gente pode dar mais dicas dependendo da camada.
:smiley:

peerless

um ERP

marciobarroso

Amigo,

Existe um projeto open source chamado compieri. Ele é um sistema de ERP desktop.

Você poder utilizá-lo como base, para não ter q iniciar do zero, pois é uma solução que já existe muitos casos de sucesso.

Pesquisando no google encontrei este site em português, mas existem mtos outros a respeito: http://compierebrasil.com.br/2006/index.php

[]'s

peerless

marciobarroso:
Amigo,

Existe um projeto open source chamado compieri. Ele é um sistema de ERP desktop.

Você poder utilizá-lo como base, para não ter q iniciar do zero, pois é uma solução que já existe muitos casos de sucesso.

Pesquisando no google encontrei este site em português, mas existem mtos outros a respeito: http://compierebrasil.com.br/2006/index.php

[]'s

Beleza amigão vou dar uma olhada. Mas, eu gostaria que alguém avaliasse a minha arquitetura, e sugerisse coisas baseando-se nela.

Mas muito obrigado pela intenção!

Criado 26 de outubro de 2007
Ultima resposta 26 de out. de 2007
Respostas 4
Participantes 3