Qual a melhor forma de se apresentar coisas que na tela seriam combos fixas? E mudaria muito pouco, mas podem mudar?
Por exemplo:
Pessoa
- sexo [M, F]
- escolaridade [Analfabeto, Primeiro Grau Incompleto, Primeiro Graru?]
- area [EXATAS, HUMANAS?]
Uma vez eu vi num sistema:
public class Pessoa {
private SexoVO sexo;
private EscolaridadeVO escolaridade;
private AreaVO area;
}
E os VO eram classes com um int codigo e String descricao.
Em outro eu vi:
public class Pessoa {
private int sexo;
private int escolaridade;
private int area;
}
Daí como eu vou saber que número é o que? No caso eles só mapearam em uma classe Constantes os itens que fossem parte do negócio, por exemplo, se for EXATA faz isso? Mas se HUMANAS não tivesse algo em específico, nem entrava nas constantes.
O que eu acho mais interessante é:
public class Pessoa {
private SEXO sexo;
private ESCOLARIDADE escolaridade;
private AREA;
}
onde estas são ENUMS. Porém fica a pergunta: como sincronizar os enums com o banco de dados? E quando removerem/cadastrarem novos?