DEV Community

Felipe
Felipe

Posted on

Leitura comentada - Arquitetura Limpa - Princípios dos componentes

"Se os princípios S.O.L.I.D orientam a organização dos tijolos em paredes e salas, os princípios dos componentes determinam como organizar as salas em prédios. Sistemas de software grandes, como prédios grandes, são construídos a partir de componentes menores."

Um componente pode ser, por si só, uma aplicação, um jar, uma agregação de arquivos compilados, agregação de código fonte etc. Pode ser também um executável. Normalmente são desenvolvidos e implantados de forma independente.


Um componente é um conjunto de classes, métodos ou códigos que possibilitam alcançar algo. É bastante abstrato, mas sinto que um componente seja responsável por um contexto. Um componente também pode ser parte de outro componente. É como organizamos o código. Ademais, um componente deve ser especialista em resolver um problema.

Um dos meus professores de pós-graduação sugere que:

Do design, vem a arquitetura;
Da arquitetura, vem o componente;
Do componente, vem o código, que é nosso trabalho.

A arquitetura nos ajuda a organizar e configurar o uso dos componentes.

Sentry image

See why 4M developers consider Sentry, “not bad.”

Fixing code doesn’t have to be the worst part of your day. Learn how Sentry can help.

Learn more

Top comments (0)

A Workflow Copilot. Tailored to You.

Pieces.app image

Our desktop app, with its intelligent copilot, streamlines coding by generating snippets, extracting code from screenshots, and accelerating problem-solving.

Read the docs

👋 Kindness is contagious

Please leave a ❤️ or a friendly comment on this post if you found it helpful!

Okay