glossárioPatterns
$cat~/glossario/srp.md

Single Responsibility (SRP)

Padrões & Qualidade

Módulo deve ter apenas um motivo para mudar.

srp.mdmarkdown
01

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".

02

seção

Exemplo

snippetJavaScript
// Ruim: buildEmailAndSendAndLog.ts// Bom: emailTemplateService + mailerService
03

seção

Modo de uso

  • Refactor fat controller

  • Separate View logic

  • MVC layers monorepo

04

seção

Armadilhas comuns

  • Atomize até import hell

  • Confundir SRP com one function file

05

seção

Termos relacionados