| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 20/03/2010 15:21:08
|
ingridfarabulini
JavaChild
![[Avatar]](/images/avatar/36021f1ee166c60a793897a72a6c076c.jpg)
Membro desde: 20/03/2010 14:07:00
Mensagens: 123
Localização: Canasvieiras - SC
Offline
|
Olá pessoal do fórum... sou nova aqui no fórum e estudo Java Swing para desktop (não conheço Java Web) a mais ou menos um ano e meio de forma amadora, autodidata.
E tenho uma dúvida que vem me atrapalhando, vou tentar explicá-la: Estou fazendo uma agenda para guardar as informações das pessoas que precisarei me comunicar futuramente.
Já consegui identificar que preciso fazer os objetos Pessoa, E-mail e Telefone. Não sei se é o termo certo, mas preciso criar três "Bean" para cada um, correto? Até aqui tudo bem.
Então faço a classe com a tela com os campos para que eu possa informar os dados (ou seja, preencher os bean's). Legal, até aqui também está certo.
Agora vem o "probleminha": Depois de ter a tela pronta, digitarei todos os dados e clicarei no botão cadastrar. Esses dados, então, sairão da tela e serão armazenados em cada bean especifico (dados como nome e sobrenome vão para Pessoa, dados de ddd e número vão para Telefone,...). Uma amiga me alertou que não é correto misturar tela com bean's (instanciar os bean's na classe da tela) sendo que devo fazer uma classe intermediária que faz essa ligação entre um e outro (tela e bean's). Ela também aconselhou-me a estudar uma teoria de camadas e lendo realmente percebi que é isso o que acontece, ou seja, existe uma classe "central" que repassa os dados da tela para o bean e vice-e-versa.
Minha pergunta (acredito eu) seja simples aos olhos de quem vê: Essa classe do meio só tem a função de instanciar a tela e os bean's que receberão os dados e mais nada? E se eu quiser guardar esses dados em um banco, essa classe intermediária é quem será responsável em chamar a classe do banco ou isso ou aí já é responsabilidade do bean? Gostaria de saber se realmente estou fazendo a melhor escolha para construir a agenda?
Obrigada a todos...
This message was edited 1 time. Last update was at 21/03/2010 21:43:09
|
A amizade começa onde termina ou quando conclui o interesse. Que mundo infeliz, onde as pessoas procuram ser melhores que as outras ao invés de ajudar umas as outras... mas uma amizade verdadeira é um amor que nunca morre. Seja feliz, mesmo sendo assim, sempre! |
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 20/03/2010 19:21:56
|
evertonsilvagomesjava
GUJ Master
![[Avatar]](/images/avatar/6370988b46be58caec00d925d91d2f99.png)
Membro desde: 23/08/2009 13:14:01
Mensagens: 1793
Offline
|
Olá moça tudo bom? Voce nao precisa criar tres classes (Nome, Telefone...e por ai vai)..
Esses atributos vc pode deixar em uma classe "Pessoa", sobre a classe intermediaria esta sera seu "Controller", onde vc vai criar métodos que interaja com sua classe "Pessoa", e no evento do botão cadastrar vc vai chamar seu método de cadastroPessoa(String nome, String telefone), e nesse metodo vc vai instanciar a classe Pessoa setando esses atributos, e guardando os objetos em um List<Pessoa> por exemplo.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 20/03/2010 19:24:34
|
Lavieri
GUJ Master
![[Avatar]](/images/avatar/7b41bfa5085806dfa24b8c9de0ce567f.png)
Membro desde: 27/01/2004 13:39:31
Mensagens: 1851
Localização: João Pessoa / PB
Offline
|
sim vc precisa de 3 classes sim
realmente é ideal q se tenha 1 classe controler
sua função é capturar os eventos da VIEW, e repassar ao processos corretos....
manipulação do banco de dados não deve ficar nos beans
|
Sun Certified Java Programmer (SCJP 6)
"Any fool can write code that a computer can understand. Good programmers write code that humans can understand."
-Martin Fowler et al, Refactoring: Improving the Design of Existing Code, 1999
Meu blog -> http://blog.tomazlavieri.com.br/ |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 20/03/2010 19:40:11
|
evertonsilvagomesjava
GUJ Master
![[Avatar]](/images/avatar/6370988b46be58caec00d925d91d2f99.png)
Membro desde: 23/08/2009 13:14:01
Mensagens: 1793
Offline
|
Lavieri um objeto pessoa não contém, NOME, ENDEREÇO, TELEFONE, EMAIL?
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 20/03/2010 19:44:45
|
Lavieri
GUJ Master
![[Avatar]](/images/avatar/7b41bfa5085806dfa24b8c9de0ce567f.png)
Membro desde: 27/01/2004 13:39:31
Mensagens: 1851
Localização: João Pessoa / PB
Offline
|
evertonsilvagomesjava wrote:Lavieri um objeto pessoa não contém, NOME, ENDEREÇO, TELEFONE, EMAIL?
contem 1 nome
porem contem Vários Endereços Telefones e Emails
Email pode ate ser uma String, mas deve ser dar preferencia a objetos que realmente representem o modelo.
e mesmo que só contenha um endereço, ele deve ser um objeto, com logradouro, numero, bairro, cep, bairro
telefone tem DDD, DDI, Numero, opicionalmente tem ramais
enfim e assim vai
|
Sun Certified Java Programmer (SCJP 6)
"Any fool can write code that a computer can understand. Good programmers write code that humans can understand."
-Martin Fowler et al, Refactoring: Improving the Design of Existing Code, 1999
Meu blog -> http://blog.tomazlavieri.com.br/ |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 20/03/2010 19:52:00
|
pedroroxd
GUJ Master
![[Avatar]](/images/avatar/dd9206848200f155f3af5e05d724d75d.png)
Membro desde: 26/08/2009 14:56:11
Mensagens: 1614
Localização: Santa Rita do Sapucaí - O vale da Eletrônica
Offline
|
Pra que criar esse tanto de classe?
Não há necessidade..
Cria um classe chamada pessoa, com telefone, endereço, etc
|
Ei... você está usando DefaultTableModel no seu projeto?? Não faça isso! Veja Isso!
"Quem quer fazer, arranja um jeito. Quem não quer, uma desculpa."
'The dictionary is the only place that success comes before work!"
"Não diga à Deus que você tem um grande problema, diga ao problema que você tem um grande Deus."
"If you have an apple and I have an apple and we exchange apples then you and I will still each have one apple.
But if you have an idea and I have an idea and we exchange these ideas, then each of us will have two ideas."
"O Brasil é um país geométrico. Tem problemas angulares, discutidos em mesas redondas, por um monte de bestas quadradas."
"Olho por olho, e o mundo acabará cego."
"Se falam pelas costas, é sinal que eu to na frente" |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 20/03/2010 19:54:24
|
evertonsilvagomesjava
GUJ Master
![[Avatar]](/images/avatar/6370988b46be58caec00d925d91d2f99.png)
Membro desde: 23/08/2009 13:14:01
Mensagens: 1793
Offline
|
pedroroxd wrote:Pra que criar esse tanto de classe?
Não há necessidade..
Cria um classe chamada pessoa, com telefone, endereço, etc
faria do mesmo jeito..
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 20/03/2010 19:57:03
|
ingridfarabulini
JavaChild
![[Avatar]](/images/avatar/36021f1ee166c60a793897a72a6c076c.jpg)
Membro desde: 20/03/2010 14:07:00
Mensagens: 123
Localização: Canasvieiras - SC
Offline
|
Obrigada Everton e Lavieri por estarem ajudando colaborando com o tópico!
Lavieri wrote:
sua função é capturar os eventos da VIEW, e repassar ao processos corretos....
manipulação do banco de dados não deve ficar nos beans
O que seriam os processos corretos? Os bean's?
E quem chama a classe de manipulação do banco de dados?
Obrigada mais uma vez meninos! Fico no aguardo.
|
A amizade começa onde termina ou quando conclui o interesse. Que mundo infeliz, onde as pessoas procuram ser melhores que as outras ao invés de ajudar umas as outras... mas uma amizade verdadeira é um amor que nunca morre. Seja feliz, mesmo sendo assim, sempre! |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 20/03/2010 19:59:43
|
ingridfarabulini
JavaChild
![[Avatar]](/images/avatar/36021f1ee166c60a793897a72a6c076c.jpg)
Membro desde: 20/03/2010 14:07:00
Mensagens: 123
Localização: Canasvieiras - SC
Offline
|
Olá Pedro!
pedroroxd wrote:Pra que criar esse tanto de classe?
Não há necessidade..
Cria um classe chamada pessoa, com telefone, endereço, etc
Então acho que o Lavieri esteja certo porque se uma pessoa da minha agenda tiver um monte de números de celulares, trabalho, etc...
Mas obrigada por tentar ajudar buscando facilitar... espero que continue atento ao tópico.
|
A amizade começa onde termina ou quando conclui o interesse. Que mundo infeliz, onde as pessoas procuram ser melhores que as outras ao invés de ajudar umas as outras... mas uma amizade verdadeira é um amor que nunca morre. Seja feliz, mesmo sendo assim, sempre! |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 20/03/2010 20:03:35
|
Lavieri
GUJ Master
![[Avatar]](/images/avatar/7b41bfa5085806dfa24b8c9de0ce567f.png)
Membro desde: 27/01/2004 13:39:31
Mensagens: 1851
Localização: João Pessoa / PB
Offline
|
cada 1 faz o q acha melhor....
mas se um dia, vc estiver no projeto real, e ai o cara pedir: "Ó, naquele formulário onde tem ali 1 telefone, tem como por um celular ?"
ai vc vai na classe Pessoa e coloca um campo celular ?
ai depois o cara pede, "querido, tem gente que tem mais de 1 e-mail gostaria que vc registrasse todos os emails que a pessoa quiser colocar" ... e ai ? vai ficar fazer o q ?
depois ele fala, "Filho precisamos abranger e registrar gente de outros estados.... pra isso precisa registrar com dds difernetes, por favor incllui isso"
ai vc vai e .... coloca novas propriedades.... ddd_telefone, ddd_celular
ai ele manda, ó tem gente que tem 2 celulares, quero que ele possa registrar quantos telefones quiser
e ai ? vai ter q mudar sua lógica em todo canto, pois vai ter q tirar o telefone de dentro da pessoa....
..............
isso são só alguns exemplos, o fato de fazer isso no inicio épra modelar direito, pra não sofrer no futuro... acha que nunca vai usar DDD ? nem DDI ? acha que nunca terá mais de um telefone ? acha que nunca vão te pedir pra registrar mais de um endereço pra 1 mesma pessoa ?
minimize seus problemas, pense logo tudo no inicio...
1 Pessoa é uma Pessoa
1 telefone é um telefone
1 email é um email
1 endereço é um endereço
não há sentido de fingir que tudo é uma pessoa quando não é
A pessoa tem algumas caracteristicas.... vc coloca no objeto as relevantes, normalmente, Nome, Cpf, Nacionalidade, coisas que são inerentes a pessoa...
já Telefone, não é uma caracteristica da pessoa.... então deve ter sua classe
O mesmo para endereço, email, e outras classes do tipo
.......
Prefira a composição, não saia enfiando dentro de um objeto o que a ele não pertence
|
Sun Certified Java Programmer (SCJP 6)
"Any fool can write code that a computer can understand. Good programmers write code that humans can understand."
-Martin Fowler et al, Refactoring: Improving the Design of Existing Code, 1999
Meu blog -> http://blog.tomazlavieri.com.br/ |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 20/03/2010 20:17:35
|
Lavieri
GUJ Master
![[Avatar]](/images/avatar/7b41bfa5085806dfa24b8c9de0ce567f.png)
Membro desde: 27/01/2004 13:39:31
Mensagens: 1851
Localização: João Pessoa / PB
Offline
|
o normal é assim
enfim por ai vai
|
Sun Certified Java Programmer (SCJP 6)
"Any fool can write code that a computer can understand. Good programmers write code that humans can understand."
-Martin Fowler et al, Refactoring: Improving the Design of Existing Code, 1999
Meu blog -> http://blog.tomazlavieri.com.br/ |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 20/03/2010 20:22:49
|
UMC
GUJ Master
![[Avatar]](/images/avatar/1ec8093966ebb071c43adce47166569d.jpg)
Membro desde: 09/04/2009 14:03:36
Mensagens: 1685
Localização: Feira de Santana - BA
Offline
|
Bom vou da uma resumida!
Você vai criar uma Classe chamada DADOS PESSOAIS com as variáveis desejadas ex:"nome,endereço.telefone,e-mail" e fazer o GET e SET de cada variável!
Vai criar o FORM por os campos e etc..!
Criar uma classe de conexão também!
vlw
|
Compro o livro SCJP 6 Kathy Sierra, de preferência e português, quem tiver manda MP.!!!
umcaste.com
Graduando em Sistema de Informação.
espero ter ajudado...
falando nisso, caso seu problema tenha sido resolvido, edite o seu primeiro post e coloque um [RESOLVIDO] no titulo do tópico. (créditos maior_abandonado)
UMC-ASTEC -> Recomenda o NEXT!
O Next, é um framework para desenvolvimento de aplicações JEE. Baseado em Spring e Hibernate, tem como foco facilitar o trabalho do programador e dar produtividade ao desenvolvimento de aplicações web. Conta com diversos recursos que irão turbinar o desenvolvimento de suas aplicações.
(Créditos Rogel Garcia)
Download do NEXT
Quer aprender a programar com facilidade!?
Aqui
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 20/03/2010 20:23:59
|
pedroroxd
GUJ Master
![[Avatar]](/images/avatar/dd9206848200f155f3af5e05d724d75d.png)
Membro desde: 26/08/2009 14:56:11
Mensagens: 1614
Localização: Santa Rita do Sapucaí - O vale da Eletrônica
Offline
|
UMC wrote:Bom vou da uma resumida!
Você vai criar uma Classe chamada DADOS PESSOAIS com as variáveis desejadas ex:"nome,endereço.telefone,e-mail" e fazer o GET e SET de cada variável!
Vai criar o FORM por os campos e etc..!
Criar uma classe de conexão também!
vlw
Foi o que eu sugeri..
Mas veio o espírito de porco (zuera), e deu a idéia de que uma pessoa poderia ter 2 telefones, 2 emails, e tal...
Ae teria que ser feito várias classes...
|
Ei... você está usando DefaultTableModel no seu projeto?? Não faça isso! Veja Isso!
"Quem quer fazer, arranja um jeito. Quem não quer, uma desculpa."
'The dictionary is the only place that success comes before work!"
"Não diga à Deus que você tem um grande problema, diga ao problema que você tem um grande Deus."
"If you have an apple and I have an apple and we exchange apples then you and I will still each have one apple.
But if you have an idea and I have an idea and we exchange these ideas, then each of us will have two ideas."
"O Brasil é um país geométrico. Tem problemas angulares, discutidos em mesas redondas, por um monte de bestas quadradas."
"Olho por olho, e o mundo acabará cego."
"Se falam pelas costas, é sinal que eu to na frente" |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 20/03/2010 20:27:07
|
UMC
GUJ Master
![[Avatar]](/images/avatar/1ec8093966ebb071c43adce47166569d.jpg)
Membro desde: 09/04/2009 14:03:36
Mensagens: 1685
Localização: Feira de Santana - BA
Offline
|
pedroroxd wrote:
UMC wrote:Bom vou da uma resumida!
Você vai criar uma Classe chamada DADOS PESSOAIS com as variáveis desejadas ex:"nome,endereço.telefone,e-mail" e fazer o GET e SET de cada variável!
Vai criar o FORM por os campos e etc..!
Criar uma classe de conexão também!
vlw
Foi o que eu sugeri..
Mas veio o espírito de porco (zuera), e deu a idéia de que uma pessoa poderia ter 2 telefones, 2 emails, e tal...
Ae teria que ser feito várias classes...
Bom a mocinha "dona do tópico" está com uma dificuldade básica! NORMAL para início!
fazer várias classes "FALA sério!"
Vai bagunçar tudo!
vlw
|
Compro o livro SCJP 6 Kathy Sierra, de preferência e português, quem tiver manda MP.!!!
umcaste.com
Graduando em Sistema de Informação.
espero ter ajudado...
falando nisso, caso seu problema tenha sido resolvido, edite o seu primeiro post e coloque um [RESOLVIDO] no titulo do tópico. (créditos maior_abandonado)
UMC-ASTEC -> Recomenda o NEXT!
O Next, é um framework para desenvolvimento de aplicações JEE. Baseado em Spring e Hibernate, tem como foco facilitar o trabalho do programador e dar produtividade ao desenvolvimento de aplicações web. Conta com diversos recursos que irão turbinar o desenvolvimento de suas aplicações.
(Créditos Rogel Garcia)
Download do NEXT
Quer aprender a programar com facilidade!?
Aqui
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 20/03/2010 20:28:19
|
pedroroxd
GUJ Master
![[Avatar]](/images/avatar/dd9206848200f155f3af5e05d724d75d.png)
Membro desde: 26/08/2009 14:56:11
Mensagens: 1614
Localização: Santa Rita do Sapucaí - O vale da Eletrônica
Offline
|
Concordo plenamente..
Para mim seria a classe Pessoa com get's e set's
|
Ei... você está usando DefaultTableModel no seu projeto?? Não faça isso! Veja Isso!
"Quem quer fazer, arranja um jeito. Quem não quer, uma desculpa."
'The dictionary is the only place that success comes before work!"
"Não diga à Deus que você tem um grande problema, diga ao problema que você tem um grande Deus."
"If you have an apple and I have an apple and we exchange apples then you and I will still each have one apple.
But if you have an idea and I have an idea and we exchange these ideas, then each of us will have two ideas."
"O Brasil é um país geométrico. Tem problemas angulares, discutidos em mesas redondas, por um monte de bestas quadradas."
"Olho por olho, e o mundo acabará cego."
"Se falam pelas costas, é sinal que eu to na frente" |
|
|
 |
|
|