"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.
Top comments (0)