Desenvolvimento de Software · Intermediário · Português · Técnico
separação de responsabilidades
Princípio de dividir o sistema em partes, cada uma cuidando de um assunto distinto, como interface, regras de negócio e acesso a dados.
Onde usar
'Falta separação de responsabilidades: o controller acessa o banco direto'. Aparece em code review e em debates de arquitetura.
Exemplos
A separação de responsabilidades facilita testar cada parte isoladamente.
Misturar a regra de negócio com a tela fere a separação de responsabilidades.
Cuidado
Não é dividir em muitos arquivos por dividir: cada parte precisa ter um motivo claro para existir e para mudar.
Sinônimos
separation of concerns
Origem
Associada a Edsger Dijkstra, que usou a expressão separation of concerns em 1974.