Modelagem:
Suponha que em um modelo UML eu tenha uma única classe Categoria com um único atributo descricao.
Implementação:
E eu quero criar um JavaBean que cuide desta classe UML. É certo que a classe java vai ter um atributo private descricao e os respectivos métodos públicos Setter e Getter do atributo.
Mas e como faço para ligar os métodos dessa classe com a tabela Categoria do banco de dados?
A tabela Categoria tem apenas os campos idCategoria e Descricao.
Minhas opções:
public class Categoria {
private String descricao;
public void setDescricao(String descricao) {
this.descricao = descricao;
}
public String getDescricao() {
return descricao;
}
static public Categoria add(String descricao) {
//Insere uma nova categoria no database.
//Retorna o objeto da Categoria inserida.
}
static public void del(int idCategoria) {
//Remove uma categoria do database.
}
static public Categoria get(int idCategoria) {
//Retorna um objeto Categoria correspondente a categoria selecionada no database.
}
static public ArrayList getAll() {
//Retorna todas as categorias do banco de dados em um ArrayList de objetos Categoria.
}
}
Ou os métodos estáticos da classe acima ficariam numa outra classe chamada CategoriaDatabase por exemplo??
E se eu tiver uma Subcategoria no meu sistema, os métodos de inclusão, exclusão, atualização e recuperação de subcategorias ficariam na classe de Categoria ou na classe de Subcategoria??? Quem insere uma nova subcategoria por exemplo, é um objeto Categoria ou um objeto SubCategoria?
Se puderem, me mandem a classe Categoria como deveria ser.