Single Responsibility (SRP)
Padrões & Qualidade
Módulo deve ter apenas um motivo para mudar.
seção
Explicação
Single Responsibility (SRP) — Módulo deve ter apenas um motivo para mudar.
Single Responsibility — módulo/classe uma razão para mudar. Service valida; repository persiste; component renderiza.
Heurística: descreva módulo sem "e".
seção
Exemplo
// Ruim: buildEmailAndSendAndLog.ts// Bom: emailTemplateService + mailerServiceseção
Modo de uso
Refactor fat controller
Separate View logic
MVC layers monorepo
seção
Armadilhas comuns
Atomize até import hell
Confundir SRP com one function file
seção
Termos relacionados
Aprofundar no artigo
Quer ir além? Este artigo explora o tema em profundidade — leitura recomendada após o glossário.
Clean Code: Escrevendo Código que Outros (e Você no Futuro) Vão Amar Ler
Nomenclatura, funções focadas, DRY, efeitos colaterais, early returns, comentários úteis, SOLID e testabilidade — o fechamento da trilha Advanced Topics da série 33 Conceitos JS.
ler artigoMais em Padrões & Qualidade
Outros termos da mesma categoria para revisão em sequência.