Creio que a solução mais coerente é o próprio objeto "Limite" chamar algum Dao (ou equivalente). Se quem chama essas validações (algum código de negócio) tiver que passar a conexão, significa que ele tem que saber sobre essa conexão (e gerenciá-la!), o que não é bom. Na verdade essa classe não deve nem saber que a LimiteQtdPessoas vai utilizar uma conexão com banco de dados! Para ela, tanto a LimiteData quanto a LimiteQtdPessoas são iguais. A LimiteQtdPessoas é quem "sabe" que para fazer seu trabalho será necessário uma consulta à base de dados, e chama o Dao. O Dao, por sua vez, é quem deverá saber como obter a conexão. EDIT: Complementando: Se sua preocupação é a performance (evitar que cada validação chame sua própria conexão), essa é uma preocupação válida mas quem tem que cuidar disso é o mecanismo de gerenciamento de conexões, e não a classe de negócio.
This message was edited 1 time. Last update was at 21/12/2009 13:08:06
|