Skip to content

Instantly share code, notes, and snippets.

@evandroamparo
Last active July 26, 2021 13:38
Show Gist options
  • Save evandroamparo/7dfb30f35c16a973df5b558c64057fdd to your computer and use it in GitHub Desktop.
Save evandroamparo/7dfb30f35c16a973df5b558c64057fdd to your computer and use it in GitHub Desktop.
Princípio da responsabilidade única

Esta classe viola o princípio da responsabilidade única porque tem muitas responsabilidades.

Salvar os dados, por exemplo, pode ser implementado por outra classe, e até mesmo outra camada, que faça somente isso.

Envio de e-mail é outra funcionalidade que, além de depender de serviços externos (servidor SMTP, por exemplo), não tem nada a ver com o objeto de um modelo de domínio que é: definir os dados e comportamentos de acordo com as regras de negócio.

class Pessoa
{
public int Id { get; set; }
public string Nome { get; set; }
public string Email { get; set; }
public void Salvar() { /*...*/ }
public void ValidarEmail() { /*...*/ }
public void EnviarEmail() { /*...*/ }
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment