Pular para o conteúdo principal
Guia

Separação de Preocupações

O princípio arquitetônico de dividir um sistema em seções distintas com base em seu propósito, em vez de seu tipo de arquivo.

Publicado

Definição

O princípio arquitetônico de dividir um sistema em seções distintas com base em seu propósito, em vez de seu tipo de arquivo.

Separação de Preocupações (SoC) é a prática de garantir que um único módulo de código seja responsável por apenas uma parte específica da lógica da aplicação.

Por Que Importa

Quando as preocupações são misturadas, os aplicativos tornam-se frágeis. Se um único componente React busca dados, analisa datas, aplica regras de negócios (ex: “o usuário é um administrador?”) e renderiza o HTML, então uma alteração no esquema do banco de dados exige a reescrita da interface do usuário.

A Interpretação Moderna

Historicamente, SoC significava separar HTML, CSS e JS em arquivos diferentes. Na era dos componentes, SoC significa separar camadas de responsabilidade:

  • Camada de Dados: “Como eu obtenho o objeto de usuário da API?”
  • Camada de Domínio: “Este usuário tem permissão para visualizar este documento?”
  • Camada de Apresentação: “Que cor deve ter a mensagem de erro?”

Conceitos Relacionados