Dúvida modelagem de classe  XML
Índice dos Fóruns » Java Básico
Autor Mensagem
L.Bach
JavaChild
[Avatar]

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
Bruno Laturner
GUJ Expert
[Avatar]

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
[WWW]
L.Bach
JavaChild
[Avatar]

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?
Bruno Laturner
GUJ Expert
[Avatar]

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
[WWW]
Rapapel
JavaChild
[Avatar]
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.
[MSN]
L.Bach
JavaChild
[Avatar]

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
m0ska
JavaGuru
[Avatar]

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
[WWW] [MSN]
TFAGUNDES6
Debugger
[Avatar]

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
[Email] [MSN]
L.Bach
JavaChild
[Avatar]

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
Marky.Vasconcelos
Moderador
[Avatar]

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!
[WWW] [MSN]
 
Índice dos Fóruns » Java Básico
Ir para:   
Powered by JForum 2.1.8 © JForum Team