/SOLID-API-Node

Treinando os conceitos de SOLID em uma API com Node.

Primary LanguageTypeScript

Aplicando os conceitos de SOLID em uma API com Node

Conceito de SOLID

SOLID é um padrão de projeto utilizado na Programação Orientada a Objetos que segue os seguintes princípios:


  • SRP - Single responsibility principle
    • Princípio da Responsabilidade Única
    • Uma classe deve ter um, e somente um, motivo para mudar.

  • OCP - Open/closed principle
    • Princípio do Aberto/Fechado
    • Você deve ser capaz de estender um comportamento de uma classe sem a necessidade de modificá-lo.

  • LSP - Liskov substitution principle
    • Princípio da substituição de Liskov
    • As classes derivadas devem ser substituíveis por suas classes bases.

  • ISP - Interface segregation principle
    • Princípio da segregação de interfaces
    • Muitas interfaces específicas são melhores do que uma interface única geral.

  • DIP - Dependency inversion principle
    • Princípio da inversão de dependência
    • Dependa de abstrações e não de implementações.

Aplicação Node

Foram utilizadas as ferramentas express, uuidv4 e nodemailer.