Dúvida de projeto  XML
Índice dos Fóruns » Arquitetura de Sistemas
Autor Mensagem
Luiz Henrique Coura
Java Ninja
[Avatar]

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
[MSN]
danieldestro
Moderador
[Avatar]

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
[WWW]
Luiz Henrique Coura
Java Ninja
[Avatar]

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
[MSN]
danieldestro
Moderador
[Avatar]

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
[WWW]
Luiz Henrique Coura
Java Ninja
[Avatar]

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
[MSN]
danieldestro
Moderador
[Avatar]

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
[WWW]
Luiz Henrique Coura
Java Ninja
[Avatar]

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
[MSN]
danieldestro
Moderador
[Avatar]

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
[WWW]
Luiz Henrique Coura
Java Ninja
[Avatar]

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
[MSN]
 
Índice dos Fóruns » Arquitetura de Sistemas
Ir para:   
Powered by JForum 2.1.8 © JForum Team