Campo login X Tabela login

3 respostas
K

Bom dia Pessoal!

O que é mais correto fazer: criar um campo login na tabela de usuário ou criar uma tabela login e relacioná-la com a tabela usuário ??

Obrigada!=]

Karina

3 Respostas

mausexdd

Depende Karina é muito relativo.

Eu faria uma agregação se o cenário fosse parecido com este exemplo.

public class Usuario {

private String nome;
private Date dataNascimento;
private Login login;
}
//getters e setters.
public class Login {

private Integer nivelAcesso;
private String nomeUsuario;
private String senhaUsuario;

//getters e setters.
}

mas nada impede voce utilizar o CPF por exemplo como campo primário e a classe Usuário possuir uma senha (campo secundário) de validação.
Lembre-se de manter a Coesão de suas classes e tentar garantir também um baixo acoplamento entre elas.

Atenciosamente
Mauricio Carvalho

Hebert_Coelho

Por onde eu já trabalhei geralmente o login fica junto do usuário.

O que eu já vi ser separado em classes é o papel do usuário (Role), pois podem conter diversas informações necessárias.

Mas se você realmente quer uma classe login, faça como o mausexdd disse. [=

mausexdd

é como nosso amigo jakefrog se voce tiver muita coisa para acrescentar na sua classe login pode criar uma agregação , mais também não vejo problema algum de ter esses atributos na classe usuario.

Criado 30 de janeiro de 2012
Ultima resposta 30 de jan. de 2012
Respostas 3
Participantes 3