Sobes.tech
Middle

Que princípios de desenvolvimento conhece?

sobes.tech IA

Resposta da IA

Principais:

  • DRY (Não se Repita): Evitar duplicação de código extraindo lógica repetitiva para funções, classes ou módulos.
  • KISS (Mantenha Simples, Estúpido): Buscar simplicidade e clareza no código.
  • YAGNI (Você Não Vai Precisar): Não adicionar funcionalidades que não são necessárias no momento.
  • SOLID: Um conjunto de cinco princípios de design orientado a objetos:
    • Princípio da Responsabilidade Única: Uma classe deve ter uma única razão para mudar.
    • Princípio Aberto/Fechado: As classes devem estar abertas para extensão, mas fechadas para modificação.
    • Princípio da Substituição de Liskov: Objetos de uma classe derivada devem poder substituir objetos da classe base sem alterar a correção do programa.
    • Princípio da Segregação de Interfaces: Os clientes não devem depender de interfaces que não utilizam.
    • Princípio da Inversão de Dependências: Módulos de alto nível não devem depender de módulos de baixo nível. Ambos devem depender de abstrações. Abstrações não devem depender de detalhes. Detalhes devem depender de abstrações.

Outros:

  • Convenção de Código: Seguir os padrões de codificação estabelecidos (por exemplo, PSR-1, PSR-12 em PHP) para melhorar a legibilidade e consistência do código.
  • Desenvolvimento Orientado a Testes (TDD): Escrever testes antes de escrever o código funcional.
  • Design Orientado ao Domínio (DDD): Focar no domínio ao desenvolver, criando um modelo que reflita a lógica de negócio.
  • Arquitetura Limpa/Arquitetura Hexagonal: Abordagens arquiteturais que visam separar a lógica de negócio dos detalhes de infraestrutura.