SOLID e boas práticas de programação usando .NET
SOLID é um acrônimo para os seguintes princípios de design orientado a objetos:
Single Responsibility Principle (SRP): Cada classe deve ter uma única responsabilidade.
Open-Closed Principle (OCP): As classes devem ser abertas para extensão, mas fechadas para modificação.
Liskov Substitution Principle (LSP): As subclasses devem ser substituíveis por suas superclasses sem quebrar a aplicação.
Interface Segregation Principle (ISP): As interfaces não devem exigir que os clientes saibam sobre métodos que eles não usam.
Dependency Inversion Principle (DIP): As classes devem depender de abstrações, não de implementações concretas.