Galera estou com uma dúvida sobre a questão de dependência entre as camadas.
Eric Evans, em seu livro, diz que devemos utilizar os padrões citados no seu livro para resolver problemas de dependencia entre camadas, entre outros.
A ideia é manter a dependencia entre as camadas superiores com as inferiores.
Para tanto fico agora numa duvida que vou expressar com um exemplo.
[CAMADA DE DOMINIO]
public class User implements IEntity{
...
}
public class IUserRepository {
public save(IEntity i);
}
[CAMADA DE INFRAESTRUTURA]
/*assinatuas das entitdades*/
public class IEntity {
public Integer getId();
}
/*implementação do repositorio*/
public class UserRepositoryImpl implements IUserRepostory{
public save(IEntity i){
...
}
}
Ao meu ver estou mantendo a ideia de dependencia de cima para baixo, porém como posso passar o estado do meu objeto sem conhecê-los?
ou seja, como posso fazer o código abaixo sem conhecer a entidade concreta?
public save(IEntity i){
String sql = "insert into (id, username, password) values(?,?,?)";
... = ((User) i).getId();
... = ((User) i).getUsername();
... = ((User) i).getPassword();
...
}
Desde já agradeço as dicas e comentários.
