ExpertiDict

Desenvolvimento de Software · Intermediário · Português · Técnico

separação de responsabilidades

/se.pa.ɾa.ˈsɐ̃w̃ dʒi ʁes.põ.sa.bi.li.ˈda.dʒis/locução substantiva

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.

Veja também

Todos os termos de Desenvolvimento de Software