Pessoal,
Estou começando agora no DDD, e esse é meu primeiro projeto tentando usar os conceitos… Talvez a dúvida seja boba, mas, vamos ver!
Bom, eu tenho a seguinte regra de negócios… Tenho TABELAS DE PREÇO que variam mensalmente, ou seja tenho a tabela1 do mês 01/2008, 02/2008, e assim por diante…
Minha dúvida é: Como devo carregar essa tabela? Se pensarmos em banco de dados, tenho 2 tabelas relacionadas… TabelaDePreco e ValoresDaTabela.
Minhas classes estão mais ou menos assim:
public interface TabelaRepository {
Tabela pegaPorId(int id) throws SQLException;
List pegaValores(int tabela, int mes, int ano) throws SQLException;
}
public class Tabela {
private String nome;
private List valores;
// getters and setters!
public Tabela() { valores =new LinkedList(); }
public void carregaValores(int mes, int ano) {
setValores(repositorio.pegaValores(getId(), mes, ano));
}
}
E aí no meu Struts Action, eu faço algo do tipo:
Tabela t = repositorioTabelas.pegaPorId(id);
t.carregaValores(01,2008); // para carregar janeiro!
Estou pensando corretamente?
O que vocês sugerem?
Acabou de me vir na cabeça, que o cliente da loja nunca abre uma tabela sem mês ou ano definido (afinal pra ele, tabelas sem mês ou ano não existem, correto?). Então minha busca de tabelas, além do ID, eu devo passar mes e ano obrigatoriamente?
Conseguiram entender?
Grato,
Mauricio