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.
Foram utilizadas as ferramentas express
, uuidv4
e nodemailer
.