SOLID - big-data-estacio/data GitHub Wiki

O SOLID é um conjunto de princípios de design de software orientado a objetos que visa melhorar a qualidade, a manutenibilidade e a escalabilidade do código. Os princípios SOLID são:

  1. Single Responsibility Principle (SRP) - Princípio da Responsabilidade Única
  2. Open/Closed Principle (OCP) - Princípio Aberto/Fechado
  3. Liskov Substitution Principle (LSP) - Princípio da Substituição de Liskov
  4. Interface Segregation Principle (ISP) - Princípio da Segregação de Interface
  5. Dependency Inversion Principle (DIP) - Princípio da Inversão de Dependência

A arquitetura limpa é um conceito popularizado por Robert C. Martin (Uncle Bob) que visa separar as responsabilidades e garantir a independência entre os componentes do sistema.

Para aplicar o SOLID e a arquitetura limpa no projeto "Pedacinho do Céu", você pode seguir estas diretrizes:

  1. Organize o código em módulos e camadas: Separe o código em módulos e camadas distintas, como coleta de dados, processamento, API e visualização. Isso permite que cada parte do sistema se concentre em suas responsabilidades específicas.

  2. Crie interfaces e abstrações: Use interfaces e abstrações para desacoplar componentes e permitir a substituição e a extensão mais fácil das implementações. Por exemplo, você pode criar interfaces para serviços de coleta de dados e implementações específicas para cada fonte de dados.

  3. Encapsule a lógica do negócio: Mantenha a lógica do negócio em classes e funções separadas, longe das implementações de infraestrutura e outras dependências externas. Isso facilita a manutenção e a compreensão do código.

  4. Injeção de dependência: Use a injeção de dependência para passar dependências externas para os componentes do sistema, em vez de instanciá-las diretamente. Isso promove a inversão de dependências e torna o código mais testável e modular.

  5. Testes unitários e de integração: Escreva testes unitários e de integração para garantir que o código esteja funcionando corretamente e seja fácil de refatorar e estender. Os testes também ajudam a garantir que o sistema siga os princípios SOLID.

  6. Documentação e padrões de codificação: Mantenha uma documentação clara e siga padrões de codificação consistentes. Isso facilita a compreensão e a manutenção do projeto por outros desenvolvedores.

Ao aplicar esses princípios e diretrizes, você estará melhorando a qualidade geral do projeto "Pedacinho do Céu" e facilitando a manutenção e a extensão do código no futuro.