/AspNetSolid

Aplicando teoria e prática - SOLID

Primary LanguageC#

SOLID

S => SRP => Single Responsibility Principle. Princípio da responsabilidade única

O => OCP => Open / Closed Principle. Entidades de software devem estar abertas para extensão, mas fechadas para modificações

L => LSP => Liskov Substitution Principle. Uma classe base deve poder ser substituida por sua classe derivada

I => ISP => Interface Segregation Principle. CLientes não devem ser forçados a depender de métodos que não usam

D => DIP => Dependency Inversion Principle. 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. Interessante utilizar como injeção de dependencia

Este projeto tem como intenção demonstrar a violação de cada um dos princípios bem como utilizar os mesmos para a solução e demonstrar como o SOLID pode lhe proporcionar um melhor design de código facilitando a manutenção e o teste.