| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 18/12/2008 10:41:31
|
L.Bach
JavaChild
![[Avatar]](/images/avatar/6570a8b03f91e287d9a6caf8841e645b.jpg)
Membro desde: 18/12/2008 10:34:48
Mensagens: 100
Localização: Florianópolis/SC
Offline
|
Bom dia, pessoal.
Estou com um pequeno problema...
Tenho uma classe Funcionario, na qual indico em qual empresa este trabalha:
E tenho uma classe Empresa, na qual tenho um atributo, que é o diretor da empresa:
Ou seja, uma classe faz referência à outra. Qual seria, na opinião de vocês, a melhor maneira de resolver isso?
Abraços
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 18/12/2008 10:43:18
|
Bruno Laturner
GUJ Expert
![[Avatar]](/images/avatar/5800ccd9514fd789d08e5831951aa6bc.jpg)
Membro desde: 18/02/2008 16:17:53
Mensagens: 3002
Offline
|
Precisa resolver? Não vejo problema algum.
|
A resposta acima foi achada em menos de 5 minutos no google.
The prisoner falls in love with his chains. --E.W. Dijkstra |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 18/12/2008 10:47:16
|
L.Bach
JavaChild
![[Avatar]](/images/avatar/6570a8b03f91e287d9a6caf8841e645b.jpg)
Membro desde: 18/12/2008 10:34:48
Mensagens: 100
Localização: Florianópolis/SC
Offline
|
No meu modo de ver, há um erro.
Imagina o usuário cadastrando a empresa. Terá que deixar o campo "Diretor" em branco.
Posteriormente, cadastra este Funcionario (que virá a ser o Diretor), e retorna à empresa para setá-lo.
Não fica esquisito?
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 18/12/2008 11:06:02
|
Bruno Laturner
GUJ Expert
![[Avatar]](/images/avatar/5800ccd9514fd789d08e5831951aa6bc.jpg)
Membro desde: 18/02/2008 16:17:53
Mensagens: 3002
Offline
|
Isso já é decisão de como implementar.
Um jeito é implementar na frente dos panos fazendo com que o usuário crie a empresa e o diretor junto. Por trás seriam duas operações, a criação da empresa sem o diretor, depois a criação do diretor.
O que é impossível mesmo é fazer uma relação de composição nos dois casos. A empresa pode sobreviver sem diretor (agregação). Funcionário não (composição).
This message was edited 1 time. Last update was at 18/12/2008 11:06:57
|
A resposta acima foi achada em menos de 5 minutos no google.
The prisoner falls in love with his chains. --E.W. Dijkstra |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 18/12/2008 11:07:44
|
Rapapel
JavaChild
Membro desde: 05/10/2006 11:19:03
Mensagens: 115
Localização: Brasilia - DF
Offline
|
L.Bach wrote:No meu modo de ver, há um erro.
Imagina o usuário cadastrando a empresa. Terá que deixar o campo "Diretor" em branco.
Posteriormente, cadastra este Funcionario (que virá a ser o Diretor), e retorna à empresa para setá-lo.
Não fica esquisito?
Tambem não vejo problema.
O problema pode esta na regra de negocio, que tem que estar clara. Qualquer funcionário pode cadastrar uma empresa? ou somente funcionários Diretores? O que define a regra para cadastranento de empresas?
|
________________________________
Os piores problemas são aqueles que nunca acontecem. |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 18/12/2008 11:18:53
|
L.Bach
JavaChild
![[Avatar]](/images/avatar/6570a8b03f91e287d9a6caf8841e645b.jpg)
Membro desde: 18/12/2008 10:34:48
Mensagens: 100
Localização: Florianópolis/SC
Offline
|
Bueno, para fins de elucidação:
na empresa que trabalho, por exemplo, cada vez que é aberta uma filial, cadastra-se uma empresa nova em nosso ERP. Quando esta empresa é cadastrada, já se indica quem é o diretor.
Há um usuário designado para lançar estas informações.
Quanto à regra de negócio, não há dúvidas.
Minha dúvida é somente em relação à modelagem das classes, pois achei que dessa forma ficariam "deselegantes".
Abraço
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 18/12/2008 11:35:54
|
m0ska
JavaGuru
![[Avatar]](/images/avatar/2a5b63fbaadcaa8ca0ef6b555fbe0c8a.jpeg)
Membro desde: 28/03/2007 19:20:52
Mensagens: 221
Localização: Maceió-AL
Offline
|
Bem, em dado momento, um objeto funcionário, precisa acessar um objeto empresa e vice-versa... São visões.
Se realmente for necessário um relacionamento bi-direcional. use-o.
|
--
Igor Cavalcante |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 18/12/2008 12:41:29
|
TFAGUNDES6
Debugger
![[Avatar]](/images/avatar/6b96d8418f2fe6af7172deb31913b3d2.jpg)
Membro desde: 30/08/2007 10:56:29
Mensagens: 72
Offline
|
Sem pensar !!
Referencia um funcionário na empresa e dentro de funcionário crie um tipo de funcionário!!
|
Thiago Fagundes |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 18/12/2008 13:56:15
|
L.Bach
JavaChild
![[Avatar]](/images/avatar/6570a8b03f91e287d9a6caf8841e645b.jpg)
Membro desde: 18/12/2008 10:34:48
Mensagens: 100
Localização: Florianópolis/SC
Offline
|
Não entendi a razão de criar um tipo de funcionário
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 18/12/2008 15:11:44
|
Marky.Vasconcelos
Moderador
![[Avatar]](/images/avatar/04940fadf3702cbd84b7a48161037c4f.png)
Membro desde: 11/04/2007 18:18:20
Mensagens: 5932
Localização: São Paulo/SP
Offline
|
Isso está correto.. voce pode ter varios Funcionarios que trabalham nessa Empresa mas a Empresa vai ter apenas um Funcionario que é diretor.
|
Facebook @MarkyHitchhiker +Mark WP: MarkyTech's
Projects:
Android Roadmap - Aprenda Android do inicio (Java é o unico pre-requisito)
Towel ( ObjectTableModel & Swing & Utils )
Tower Defense Game - Java2D [Open-Source] [How-to-play]
EVGD: Programação de jogos (links) Ponto V! - Desenvolvimento de jogos para indies, curiosos e profissionais
DefaultTableModel?! PARE! Não faça isso! Faça melhor!
Dicas: Faça perguntas inteligentes! ; MigLayout ; GridBagLayout (Joke)
Develop games is fantastic, with words you can make worlds!!!
DON'T PANIC!
MarkyHitchhiker's Blog! |
|
|
 |
|
|