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.