Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

[Dúvida] Por que foi feito o Deletar no Editar?

Não entendi porque o deletar foi feito na classe editar artista, e Por que não foi criado uma classe delete artista?

2 respostas
solução!

1. Por que o deletar foi feito na classe Editar_artista?

A classe Editar_artista provavelmente lida com a gestão dos dados do artista, incluindo edições e exclusões.

Editar pode ser entendido como um termo abrangente, que inclui alterar, excluir ou manter registros, dependendo da lógica do sistema.

Reutilização de código:

A exclusão pode usar métodos ou estruturas existentes dentro da classe Editar_artista. Isso evita duplicação de código, já que a lógica de encontrar ou validar o artista (usada para editar) também pode ser usada para deletar.

Simplificação inicial:

Criar uma classe separada só para exclusão pode ser visto como um nível extra de abstração desnecessário, especialmente se a exclusão for uma operação simples e diretamente relacionada à edição.

Quando criar uma classe Delete_artista faria sentido?

Exclusão complexa:

Por exemplo, se deletar um artista envolve verificar dependências (como álbuns ou músicas associadas), atualizar logs ou enviar notificações.

Separação de responsabilidades:

Se o sistema segue o princípio SRP (Single Responsibility Principle), separar a funcionalidade "editar" e "deletar" em classes diferentes seria mais adequado.

Escalabilidade:

Se o projeto crescer e a exclusão for mais do que uma simples operação, uma classe dedicada pode facilitar futuras expansões.

Massa, Israel muito obrigado pela explicação.