Olá,
Imaginem um sistema onde temos dois ENTITIES (Vendedor e Cliente).
O ato de cadastrar um cliente no sistema deve ser responsabilidade do Vendedor onde este teria um método cadastrar(Cliente cliente) e nesse método ele chamaria o repositorio de Clientes e daria um add(Cliente cliente) ou esta responsabilidade seria de um SERVICE (algo como CustomerService) onde este receberia um Cliente e já chamaria o repositorio de Clientes e daria um add(Cliente cliente). Qual seria a melhor abordagem? Talvez exista outras melhores do que essas que citei e caso existam gostaria de discuti-las!
1ª caso: CustomerService
public void adicionaCliente(Cliente cliente, Vendedor vendedor) {
vendedor.cadastra(cliente);
}
Vendedor
public void cadastra(Cliente cliente) {
repositorioDeClientes.adiciona(cliente);
}
2ª caso: CustomerService
public void adicionaCliente(Cliente cliente) {
repositorioDeClientes.adiciona(cliente);
}
Abraços,
