Olá Pessoal,
Estou com um problema, já pesquisei aqui no fórum, mais ainda não consegui entender o mecanismo.
O meu objetivo por hora é ter um DaoSql, um DaoOracle e um DaoObjectMemory, onde tenho métodos que acessam Sql server, oracle e objetos na memória (para testes) respectivamente.
Então tenho uma esquema assim:
//Recuperar os dependentes de um titular
public class Titular
{
public List<Dependentes> GetDependentes()
{
return Dependente.GetDependentesDo(this);
}
}
public class Dependente
{
public List<Dependente> GetDependentesDo(Titular titular)
{
return RepositoryDependentes.GetDependentesDo(titular);
}
}
public classe RepositoryDependentes()
{
public List<Dependente> GetDependentesDo(Titular titular)
{
string Query = "Select .....";
data = DaoSql.ExecutaQuery(Query);
foreach (data)
{
//monto dependentes
}
return DependentesDoTitular;
}
}
A intenção é possibilitar RepositoryDependentes.GetDependentesDo(titular) trazer dependentes do SQL ou do Oracle ou da memória. Provavelmente terei que usar um factory, mais onde? e como?
No caso de ter apenas databases (sql e oracle) eu até consigo me virar bem pois as coisas são bem parecidas, mais quando entra a possibilidade de trabalhar apenas com objetos em memória eu me enrolo, pois o tratamento é bem diferente, não tem concexao, etc.
Obrigado a todos.