Id x Objeto

3 respostas
O

Pessoal:

Uma questão para os experts em OO: Em um classe que faz referência a uma coleção de objetos de outra classe, qual a melhor abordagem: criar uma coleção (ou um array) apenas com Id´s (sendo que cada objeto da outra classe possui um Id) ou uma coleção de objetos, considerando os aspectos de performance, utilização de memória e simplicidade para persistência, além, claro, das boas práticas.

Ex.:

public class Livro

{

private long id;

private String nome;

private String isbn;



}
public class Autor

{

private String Nome;

private Livro[] livros; // Array de objetos ‘Livro’



}

<<ou>>

public class Autor

{

private String Nome;

private long[] livros; // Array apenas com Id´s de objetos ‘Livro’

}

Entendo que as melhores práticas apontam para a primeira abordagem. Porém, no caso de se popular um objeto ‘Autor’ a partir de uma base de dados, teriam que ser lidos e criados “n” objetos ‘Livro’ completos, enquanto que com a segunda abordagem seria carregado apenas o array de Id´s e os objetos ‘Livro’ seriam carregados sob demanda.

Alguém quer dar palpites ?

Thank´s

Mauricio Ortensi

3 Respostas

M

faça o relacionamento com os objetos livro… e nao só com seus IDs…

F

cara, prefiro disparado a 1a opcao, usando IDs tu vai acabar ter que fazer toda referencia para os objetos na mao!!!
assim tu esta criando ‘ponteiros em java’
acho um trabalho desnecessario…

sobre o carregar td de uma vez soh… nao necessariamente neh! o hibernate por exemplo tem uma
opcao de ‘lazy’ que nao carregaria pra memoria todos os livros

O

Amigos Matheus e fabiofalci, obrigado pelas dicas!

Saudaçõoes javanesas…

Mauricio.

Criado 11 de julho de 2005
Ultima resposta 12 de jul. de 2005
Respostas 3
Participantes 3