Olá Pessoal,
Sei que já foi discutido muito aqui, algo que já gerou em torno de 8 páginas por tópico,
mas não ficou claro para mim.
Como o título descreve, aonde eu coloco os Repositories, dentro de Entities ou manipulados por Services?
Assim:
public class Categoria implements Serializable {
private static final long serialVersionUID = 4224466529546255127L;
private long idCategoria;
private String descricao;
private CategoriaRepository categoriaRepository; //Interface
public Categoria saveCategoria(Categoria p_categoria){
return categoriaRepository.save(p_categoria);
}
//Get's and Set's
...
}
Ou partindo do princípio que devo modelar meu domínio, e que persistência é uma necessidade da infra estrutura
Tenho uma Service assim:
public class CategoriaServiceImpl implements CategoriaService {
private CategoriaRepository categoriaRepository;//Interface
public Categoria save(Categoria p_categoria) throws CategoriaException {
p_categoria.valida();
this.categoriaRepository.save(p_categoria);
return p_categoria;
}
...
}
Se a segunda abordagem estiver errada, por favor me mostrem as falhas!
Abraços!
\o/