| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 27/01/2005 09:23:44
|
Luiz Henrique Coura
Java Ninja
![[Avatar]](/images/avatar/d9b1655c134b831076d6c45620a78c33.jpg)
Membro desde: 28/04/2004 21:03:05
Mensagens: 283
Localização: Lorena-SP
Offline
|
Falae Pessoal!
Estou com uma dúvida de projeto.
Tenho a seguinte estrutura:
(Estou usando Struts)
ProjectForm.java
ModelForm.java
Acontece q um Model faz parte de um Project e pretendo mostrar ao usuário qual o projeto q determinado modelo está fazendo parte. Vcs acham melhor eu fazer a classe ModelForm herdar de ProjectForm? Não sei se devo separar as coisas ou uní-las, ou seja, qd for pegar no banco de dados eu populo dois Forms ou apenas um Form q já tenha todas as propriedades.
Uma outra analogia seria trabalhar com estados e países. Tenho uma classe CountryForm e StateForm onde, qd eu listar os estados, eu tb mostraria o país q ele pertence.
valeu!
|
"A única pergunta estúpida é aquela que você nunca faz"
Anônimo
Luiz Henrique Coura |
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 27/01/2005 10:04:04
|
danieldestro
Moderador
![[Avatar]](/images/avatar/a5bfc9e07964f8dddeb95fc584cd965d.png)
Membro desde: 04/09/2002 17:26:16
Mensagens: 6667
Localização: São Paulo / Catanduva
Offline
|
Na verdade é melhor vc separar suas classes de negócio e VOs de seus ActionForms.
|
gotjava?
Doe sangue
What You See Is What You Get!
Apostilas de Java grátis!
RefsCALL - Bandeira Eletrônica para Árbitro de Futebol |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 27/01/2005 10:28:43
|
Luiz Henrique Coura
Java Ninja
![[Avatar]](/images/avatar/d9b1655c134b831076d6c45620a78c33.jpg)
Membro desde: 28/04/2004 21:03:05
Mensagens: 283
Localização: Lorena-SP
Offline
|
danieldestro wrote:Na verdade é melhor vc separar suas classes de negócio e VOs de seus ActionForms.
Ops! Eu já faço isso Daniel.
É q achei melhor colocar minha dúvida direto.
Considere q meus VOs tem a mesma estrutura de meus forms e nos meus actions eu faço a troca de Forms para VOs e vice-versa.
|
"A única pergunta estúpida é aquela que você nunca faz"
Anônimo
Luiz Henrique Coura |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 27/01/2005 10:33:24
|
danieldestro
Moderador
![[Avatar]](/images/avatar/a5bfc9e07964f8dddeb95fc584cd965d.png)
Membro desde: 04/09/2002 17:26:16
Mensagens: 6667
Localização: São Paulo / Catanduva
Offline
|
Que tal?
|
gotjava?
Doe sangue
What You See Is What You Get!
Apostilas de Java grátis!
RefsCALL - Bandeira Eletrônica para Árbitro de Futebol |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 27/01/2005 10:47:26
|
Luiz Henrique Coura
Java Ninja
![[Avatar]](/images/avatar/d9b1655c134b831076d6c45620a78c33.jpg)
Membro desde: 28/04/2004 21:03:05
Mensagens: 283
Localização: Lorena-SP
Offline
|
hmmm...
Isso é uma composição ou agregação? E se for mais de um modelo? eu crio um array?
|
"A única pergunta estúpida é aquela que você nunca faz"
Anônimo
Luiz Henrique Coura |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 27/01/2005 10:51:39
|
danieldestro
Moderador
![[Avatar]](/images/avatar/a5bfc9e07964f8dddeb95fc584cd965d.png)
Membro desde: 04/09/2002 17:26:16
Mensagens: 6667
Localização: São Paulo / Catanduva
Offline
|
Se é composição ou agregação vai depender do teu modelo.
Se for um relacionamento 1:n, sugiro usar List ao invés de array.
|
gotjava?
Doe sangue
What You See Is What You Get!
Apostilas de Java grátis!
RefsCALL - Bandeira Eletrônica para Árbitro de Futebol |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 27/01/2005 13:52:00
|
Luiz Henrique Coura
Java Ninja
![[Avatar]](/images/avatar/d9b1655c134b831076d6c45620a78c33.jpg)
Membro desde: 28/04/2004 21:03:05
Mensagens: 283
Localização: Lorena-SP
Offline
|
blz! Valeu Daniel!
Mas nesse caso, eu tendo somente essas duas classes, eu posso dizer q isso seria uma agregação? Se tivesse herdando eu poderia dizer q seria uma composição?
|
"A única pergunta estúpida é aquela que você nunca faz"
Anônimo
Luiz Henrique Coura |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 27/01/2005 13:58:16
|
danieldestro
Moderador
![[Avatar]](/images/avatar/a5bfc9e07964f8dddeb95fc584cd965d.png)
Membro desde: 04/09/2002 17:26:16
Mensagens: 6667
Localização: São Paulo / Catanduva
Offline
|
Herança é uma especialização, ou generalização (se for no sentido contrário).
Agregação é um tipo de relacionamento todo-parte, onde um tipo agrega um ou vários de outro tipo. Exemplo:
Nota Fiscal e Itens de Venda
A composição também é todo-parte, mas é mais forte, onde cada lado não existe sem o outro. Exemplo:
Item de Venda e Produto
Pessoa e Coração
|
gotjava?
Doe sangue
What You See Is What You Get!
Apostilas de Java grátis!
RefsCALL - Bandeira Eletrônica para Árbitro de Futebol |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 28/01/2005 08:41:56
|
Luiz Henrique Coura
Java Ninja
![[Avatar]](/images/avatar/d9b1655c134b831076d6c45620a78c33.jpg)
Membro desde: 28/04/2004 21:03:05
Mensagens: 283
Localização: Lorena-SP
Offline
|
hmmmm.... agora a última dúvida.
E na hora q eu for fazer um formulário do modelo? Estava pretendo colocar todos os projetos disponíveis em checkbox para possibilitar colocar o mesmo modelo fazendo parte de outros projetos. Como eu faço um ActionForm/VOs para esse caso.
Ficaria assim?
Model:
Project:
Para preencher meu ActionForm no HTML eu colocaria o nome do meu objeto e sua respectiva propriedade?
Ex: preenchendo um modelo
<html:text property="name"/> //preenche o nome do modelo
<html:text property="project.name"/> //preenche o nome do projeto?
|
"A única pergunta estúpida é aquela que você nunca faz"
Anônimo
Luiz Henrique Coura |
|
|
 |
|
|